/*Text color classes*/

.text-white {
	color: var(--text-white);
}

.text-black {
	color: var(--text-black);
}

.text-grey {
	color: var(--text-grey);
}

.text-blue {
	color: var(--text-blue);
}

.text-red {
	color: var(--text-red);
}

.text-green {
	color: var(--text-green);
}


/* Inbuilt accent colors*/

.accent-clr--purple {
	color: #9f70fd;
}

.accent-clr--blue {
	color: rgba(22, 110, 232, 1);
}

.accent-clr--green {
	color: #2ED19E;
}

/* Background Color */
.bg-blue {
	background-color: #007bff;
}

.bg-green {
	background-color: #28a745;
}

.bg-red {
	background-color: #dc3545;
}

.bg-yellow {
	background-color: #ffc107;
}

.bg-gray {
	background-color: #6c757d;
}

/* Bootstrap-like naming */

.bg-primary {
	background-color: #007bff;
}

.bg-success {
	background-color: #28a745;
}

.bg-danger {
	background-color: #dc3545;
}

.bg-warning {
	background-color: #ffc107;
}

.bg-secondary {
	background-color: #6c757d;
}

/* Text Utility Classes */
.text-xs {
  font-size: var(--text-xs, 0.75rem); /* 12px */
  line-height: var(--text-xs--line-height, calc(1 / 0.75));
}

.text-sm {
  font-size: var(--text-sm, 0.875rem); /* 14px */
  line-height: var(--text-sm--line-height, calc(1.25 / 0.875));
}

.text-base {
  font-size: var(--text-base, 1rem); /* 16px */
  line-height: var(--text-base--line-height, calc(1.5 / 1));
}

.text-lg {
  font-size: var(--text-lg, 1.125rem); /* 18px */
  line-height: var(--text-lg--line-height, calc(1.75 / 1.125));
}

.text-xl {
  font-size: var(--text-xl, 1.25rem); /* 20px */
  line-height: var(--text-xl--line-height, calc(1.75 / 1.25));
}

.text-2xl {
  font-size: var(--text-2xl, 1.5rem); /* 24px */
  line-height: var(--text-2xl--line-height, calc(2 / 1.5));
}

.text-3xl {
  font-size: var(--text-3xl, 1.875rem); /* 30px */
  line-height: var(--text-3xl--line-height, calc(2.25 / 1.875));
}

.text-4xl {
  font-size: var(--text-4xl, 2.25rem); /* 36px */
  line-height: var(--text-4xl--line-height, calc(2.5 / 2.25));
}

.text-5xl {
  font-size: var(--text-5xl, 3rem); /* 48px */
  line-height: var(--text-5xl--line-height, 1);
}

.text-6xl {
  font-size: var(--text-6xl, 3.75rem); /* 60px */
  line-height: var(--text-6xl--line-height, 1);
}

.text-7xl {
  font-size: var(--text-7xl, 4.5rem); /* 72px */
  line-height: var(--text-7xl--line-height, 1);
}

.text-8xl {
  font-size: var(--text-8xl, 6rem); /* 96px */
  line-height: var(--text-8xl--line-height, 1);
}

.text-9xl {
  font-size: var(--text-9xl, 8rem); /* 128px */
  line-height: var(--text-9xl--line-height, 1);
}

/* Typography Scale */
.font-xs {
	font-size: 0.75rem;
	/* 12px */
	line-height: 1rem;
}

.font-sm {
	font-size: 0.875rem;
	/* 14px */
	line-height: 1.25rem;
}

.font-md {
	font-size: 1rem;
	/* 16px */
	line-height: 1.5rem;
}

.font-lg {
	font-size: 1.125rem;
	/* 18px */
	line-height: 1.75rem;
}

.font-xl {
	font-size: 1.25rem;
	/* 20px */
	line-height: 2rem;
}

.font-2xl {
	font-size: 1.5rem;
	/* 24px */
	line-height: 2rem;
}

.font-3xl {
	font-size: 1.875rem;
	/* 30px */
	line-height: 2.5rem;
}

.font-4xl {
	font-size: 2.25rem;
	/* 36px */
	line-height: 3rem;
}

.font-5xl {
	font-size: 3rem;
	/* 48px */
	line-height: 4rem;
}

.font-6xl {
	font-size: 4rem;
	/* 64px */
	line-height: 5rem;
}

/* Font-weight, font-style */

.font-bold {
	font-weight: bold;
}

.font-italic {
	font-style: italic;
}

/* Border radius */

.rounded {
	border-radius: 100%;
}

.rounded-sm {
	border-radius: 4px;
}

.rounded-lg {
	border-radius: 8px;
}

/* Text alignment */
.text-right {
	text-align: right;
}

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-underline {
	text-decoration: underline;
}

.text-uppercase {
	text-transform: uppercase;
}

th.text-center {
    text-align: center !important;
}


/* Links */
.link {
	display: flex;
	flex-wrap: nowrap;
	font-size: inherit;
	line-height: inherit;
	font-weight: 600;
	text-decoration: none;
}

.logo__link-left {
	align-items: center;
	flex-wrap: nowrap;
	font-size: 18px;
	line-height: 1.25rem;
	text-decoration: none;
}

.link--secondary {
	color: var(--link-sec-clr);
}

.link--primary {
	color: var(--link-main-clr);
}

.link i {
	color: currentColor;
}


/* Borders */

.border {
	border: 1px solid var(--border-main-clr);
}

.border-dashed {
	border: 1px dashed var(--border-main-clr);
}

.border-r-1 {
	border-right: 1px solid var(--border-main-clr);
}

.border-l-1 {
	border-left: 1px solid var(--border-main-clr);
}

.border-t-1 {
	border-top: 1px solid var(--border-main-clr);
}

.border-t-1-dashed {
	border-top: 1px dashed var(--border-main-clr);
}


.border-b-1 {
	border-bottom: 1px solid var(--border-main-clr);
}

.border-b-1-dashed {
	border-bottom: 1px dashed var(--border-main-clr);
}

/*Remove border*/

.border-none {
	border: none;
}

/* ================ LAYOUT 
==========================*/

/* Base Container Style */
.container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {
	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {
	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {
	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {
	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {
	.container {
		max-width: 1320px;
	}
}

/* Column Width Classes for Multi-column Layouts */

.columns-1 {
	columns: 1;
}

.columns-2 {
	columns: 2;
}

.columns-3 {
	columns: 3;
}

.columns-4 {
	columns: 4;
}

.columns-5 {
	columns: 5;
}

.columns-6 {
	columns: 6;
}

.columns-7 {
	columns: 7;
}

.columns-8 {
	columns: 8;
}

.columns-9 {
	columns: 9;
}

.columns-10 {
	columns: 10;
}

.columns-11 {
	columns: 11;
}

.columns-12 {
	columns: 12;
}

.columns-auto {
	columns: auto;
}

.columns-3xs {
	columns: 16rem;
	/* 256px */
}

.columns-2xs {
	columns: 18rem;
	/* 288px */
}

.columns-xs {
	columns: 20rem;
	/* 320px */
}

.columns-sm {
	columns: 24rem;
	/* 384px */
}

.columns-md {
	columns: 28rem;
	/* 448px */
}

.columns-lg {
	columns: 32rem;
	/* 512px */
}

.columns-xl {
	columns: 36rem;
	/* 576px */
}

.columns-2xl {
	columns: 42rem;
	/* 672px */
}

.columns-3xl {
	columns: 48rem;
	/* 768px */
}

.columns-4xl {
	columns: 56rem;
	/* 896px */
}

.columns-5xl {
	columns: 64rem;
	/* 1024px */
}

.columns-6xl {
	columns: 72rem;
	/* 1152px */
}

.columns-7xl {
	columns: 80rem;
	/* 1280px */
}

/* Mobile views for columns */
@media (max-width: 768px) {

	.columns-1,
	.columns-2,
	.columns-3,
	.columns-4,
	.columns-5,
	.columns-6,
	.columns-7,
	.columns-8,
	.columns-9,
	.columns-10,
	.columns-11,
	.columns-12,
	.columns-auto,
	.columns-3xs,
	.columns-2xs,
	.columns-xs,
	.columns-sm,
	.columns-md,
	.columns-lg,
	.columns-xl,
	.columns-2xl,
	.columns-3xl,
	.columns-4xl,
	.columns-5xl,
	.columns-6xl,
	.columns-7xl {
		columns: 1;
	}
}

/* Box-Sizing */

.box-border {
	box-sizing: border-box;
}

.box-content {
	box-sizing: content-box;
}

/* Display */

.inline {
	display: inline;
}

.inline-table {
	display: inline-table;
}

.table-caption {
	display: table-caption;
}

.table-cell {
	display: table-cell;
}

.table-column {
	display: table-column;
}

.table-column-group {
	display: table-column-group;
}

.table-footer-group {
	display: table-footer-group;
}

.table-header-group {
	display: table-header-group;
}

.table-row-group {
	display: table-row-group;
}

.table-row {
	display: table-row;
}

.flow-root {
	display: flow-root;
}


.inline-grid {
	display: inline-grid;
}

.contents {
	display: contents;
}

.list-item {
	display: list-item;
}

/* Mobile views */
@media (max-width: 768px) {
	
	.inline-table {
		display: block;
	}

	.inline-grid {
		display: block;
	}

}

/* Floats*/

.float-start {
	float: inline-start;
}

.float-end {
	float: inline-end;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.float-none {
	float: none;
}

/* Mobile views */
@media (max-width: 768px) {

	.float-start,
	.float-end,
	.float-right,
	.float-left {
		float: none;
	}
}

/* Base styles for list */
.list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.list__item--no-style {
	list-style: none;
}

.list--no-style {
	list-style: none;

}

/* Clear */
/* Controlling the wrapping of content around an element */

.clear-start {
	clear: inline-start;
}

.clear-end {
	clear: inline-end;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear-both {
	clear: both;
}

.clear-none {
	clear: none;
}

/*Isolation*/

.isolate {
	isolation: isolate;
	/* Creates a new stacking context, useful for managing overlapping content */
}

.isolation-auto {
	isolation: auto;

}

/*Object Fit*/


.object-contain {
	object-fit: contain;
}


.object-cover {
	object-fit: cover;
}


.object-fill {
	object-fit: fill;
}


.object-none {
	object-fit: none;
}

.object-scale-down {
	object-fit: scale-down;
}

/* Object fit mobile views */
@media (max-width: 768px) {
	.object-contain {
		object-fit: contain;
	}

	.object-cover {
		object-fit: cover;
	}

	.object-fill {
		object-fit: fill;
	}

	.object-none {
		object-fit: none;
	}

	.object-scale-down {
		object-fit: scale-down;
	}
}

/*Object position*/

/* Position of content within a container with object-fit */

.object-bottom {
	object-position: bottom;
}

.object-center {
	object-position: center;
}

.object-left {
	object-position: left;
}

.object-left-bottom {
	object-position: left bottom;
}

.object-left-top {
	object-position: left top;
}

.object-right {
	object-position: right;
}

.object-right-bottom {
	object-position: right bottom;
}

.object-right-top {
	object-position: right top;
}

.object-top {
	object-position: top;
}

/* Object position mobile views */
@media (max-width: 768px) {
	.object-bottom {
		object-position: bottom;
	}

	.object-center {
		object-position: center;
	}

	.object-left {
		object-position: left;
	}

	.object-left-bottom {
		object-position: left bottom;
	}

	.object-left-top {
		object-position: left top;
	}

	.object-right {
		object-position: right;
	}

	.object-right-bottom {
		object-position: right bottom;
	}

	.object-right-top {
		object-position: right top;
	}

	.object-top {
		object-position: top;
	}
}


/* Overflow */

.overflow-auto {
	overflow: auto;
}

.overflow-hidden {
	overflow: hidden;
}

.overflow-clip {
	overflow: clip;
}

.overflow-visible {
	overflow: visible;
}

.overflow-scroll {
	overflow: scroll;
}

.overflow-x-auto {
	overflow-x: auto;
}

.overflow-y-auto {
	overflow-y: auto;
}

.overflow-x-hidden {
	overflow-x: hidden;
}

.scrollable {
	overflow-x: scroll;
}

.scrollable-y {
	overflow-y: scroll;
}

/* Overflow mobile views */
@media (max-width: 768px) {
	.overflow-auto {
		overflow: auto;
	}

	.overflow-hidden {
		overflow: hidden;
	}

	.overflow-clip {
		overflow: clip;
	}

	.overflow-visible {
		overflow: visible;
	}

	.overflow-scroll {
		overflow: scroll;
	}

	.overflow-x-auto {
		overflow-x: auto;
	}

	.overflow-y-auto {
		overflow-y: auto;
	}

	.overflow-x-hidden {
		overflow-x: hidden;
	}

	.scrollable {
		overflow-x: scroll;
	}

	.scrollable-y {
		overflow-y: scroll;
	}
}

/* Position */

.static {
	position: static;

}

.fixed {
	position: fixed;
}

.absolute {
	position: absolute;
	/* The element is positioned relative to its nearest positioned ancestor (instead of positioned relative to the viewport, like fixed) */
}

.relative {
	position: relative;
	/* The element is positioned relative to its normal position */
}

.sticky {
	position: sticky;
	/* The element is based on the user's scroll position. It toggles between relative and fixed, depending on the scroll position */
}

/* Position mobile */
@media (max-width: 768px) {
	.static {
		position: static;
	}

	.fixed {
		position: fixed;
	}

	.absolute {
		position: absolute;
	}

	.relative {
		position: relative;
	}

	.sticky {
		position: sticky;
	}
}

/* Visibility*/

.hidden {
	display: none;
}

.visible {
	visibility: visible;
}

.invisible {
	visibility: hidden;
}

.collapse {
	visibility: collapse;
}

/* Mobile visibility  */
@media (max-width: 768px) {
	.hidden {
		display: none;
	}

	.visible {
		visibility: visible;
	}

	.invisible {
		visibility: hidden;
	}

	.collapse {
		visibility: collapse;
	}

	/* Mobile specific visibility classes */
	.mobile-hidden {
		display: none;
	}

	.mobile-visible {
		display: block;
		visibility: visible;
	}
}

/* Z-index */

.z-0 {
	z-index: 0;
}

.z-10 {
	z-index: 10;
}

.z-20 {
	z-index: 20;
}

.z-30 {
	z-index: 30;
}

.z-40 {
	z-index: 40;
}

.z-50 {
	z-index: 50;
}

.z-auto {
	z-index: auto;
}

/* Z-index mobile views */
@media (max-width: 768px) {
	.z-0 {
		z-index: 0;
	}

	.z-10 {
		z-index: 10;
	}

	.z-20 {
		z-index: 20;
	}

	.z-30 {
		z-index: 30;
	}

	.z-40 {
		z-index: 40;
	}

	.z-50 {
		z-index: 50;
	}

	.z-auto {
		z-index: auto;
	}

	/* Specific class for mobile */
	.z-mobile-top {
		z-index: 9999;
	}
}

/* =========== Flexbox & Grid
==========================*/

/* Flexbox */

/* Flex Direction */
.flex {
	display: flex;
}

.inline-flex {
	display: inline-flex;
}

.flex-col {
	display: flex;
	flex-direction: column;
}

.flex-col-reverse {
	flex-direction: column-reverse;
}

.flex-row {
	display: flex;
	flex-direction: row;
}

.flex-row-reverse {
	flex-direction: row-reverse;
}

.flex-1 {
	flex: 1 1 0%;
}

.flex-none {
	flex: none;
}

/* Flex direction mobile */
@media (max-width: 768px) {
	.flex {
		display: flex;
	}

	.inline-flex {
		display: inline-flex;
	}

	.flex-col {
		display: flex;
		flex-direction: column;
	}

	.flex-col-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.flex-row {
		display: flex;
		flex-direction: column;
	}

	.flex-row-reverse {
		display: flex;
		flex-direction: column-reverse;
	}

	.flex-1 {
		flex: 1 1 100%;
	}

	.flex-none {
		flex: none;
	}
}

/* Flex Wrap*/

.flex-wrap {
	flex-wrap: wrap;
}

.flex-wrap-reverse {
	flex-wrap: wrap-reverse;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

/* Flex wrap mobile */
@media (max-width: 768px) {
	.flex-wrap {
		flex-wrap: wrap;
	}

	.flex-wrap-reverse {
		flex-wrap: wrap-reverse;
	}

	.flex-nowrap {
		flex-wrap: wrap;
	}
}

/* Flex Grow*/

.grow {
	flex-grow: 1;
}

.grow-0 {
	flex-grow: 0;
}

/* Flex grow mobile */
@media (max-width: 768px) {
	.grow {
		flex-grow: 1;
	}

	.grow-0 {
		flex-grow: 0;
	}

	.grow-mobile {
		flex-grow: 1;
		/* Only grows on mobile */
	}
}

/* Flex Shrink*/

.shrink {
	flex-shrink: 1;
}

.shrink-0 {
	flex-shrink: 0;
}

/* Flex shrink mobile */
@media (max-width: 768px) {
	.shrink {
		flex-shrink: 1;
	}

	.shrink-0 {
		flex-shrink: 0;
	}

	.shrink-mobile {
		flex-shrink: 1;
		/* Only shrinks on mobile */
	}
}

/* Wrapping */
.no-wrap {
	white-space: nowrap;
}

.wrap {
	white-space: normal;
}

.ellipsis {
	text-overflow: ellipsis;
}

/* Mobile */
@media (max-width: 768px) {
	.no-wrap {
		white-space: normal;
	}

	.wrap {
		white-space: normal;
	}

	.ellipsis {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
}

/* Flexbox Wrapping */
.flex-wrap {
	flex-wrap: wrap;
}

.flex-nowrap {
	flex-wrap: nowrap;
}

/* Flexbox Growth */
.flex-grow {
	flex-grow: 1;
}

.flex-shrink {
	flex-shrink: 1;
}

.flex-no-grow {
	flex-grow: 0;
}

.flex-no-shrink {
	flex-shrink: 0;
}

/* Mobile views */
@media (max-width: 768px) {
	.flex-wrap {
		flex-wrap: wrap;
	}

	.flex-nowrap {
		flex-wrap: wrap;
		/* Allow wrapping on mobile */
	}

	.flex-grow {
		flex-grow: 1;
	}

	.flex-shrink {
		flex-shrink: 1;
	}

	.flex-no-grow {
		flex-grow: 0;
	}

	.flex-no-shrink {
		flex-shrink: 0;
	}

	.flex-mobile-grow {
		flex-grow: 1;
		/* Only grows on mobile */
	}

	.flex-mobile-no-shrink {
		flex-shrink: 0;
		/* Prevent shrinking on mobile */
	}
}

/* Flex-basis */

.basis-0 {
	flex-basis: 0px;
}

.basis-px {
	flex-basis: 1px;
}

.basis-0-5 {
	flex-basis: 0.125rem;
	/* 2px */
}

.basis-1 {
	flex-basis: 0.25rem;
	/* 4px */
}

.basis-1-5 {
	flex-basis: 0.375rem;
	/* 6px */
}

.basis-2 {
	flex-basis: 0.5rem;
	/* 8px */
}

.basis-2-5 {
	flex-basis: 0.625rem;
	/* 10px */
}

.basis-3 {
	flex-basis: 0.75rem;
	/* 12px */
}

.basis-3-5 {
	flex-basis: 0.875rem;
	/* 14px */
}

.basis-4 {
	flex-basis: 1rem;
	/* 16px */
}

.basis-5 {
	flex-basis: 1.25rem;
	/* 20px */
}

.basis-6 {
	flex-basis: 1.5rem;
	/* 24px */
}

.basis-7 {
	flex-basis: 1.75rem;
	/* 28px */
}

.basis-8 {
	flex-basis: 2rem;
	/* 32px */
}

.basis-9 {
	flex-basis: 2.25rem;
	/* 36px */
}

.basis-10 {
	flex-basis: 2.5rem;
	/* 40px */
}

.basis-11 {
	flex-basis: 2.75rem;
	/* 44px */
}

.basis-12 {
	flex-basis: 3rem;
	/* 48px */
}

.basis-14 {
	flex-basis: 3.5rem;
	/* 56px */
}

.basis-16 {
	flex-basis: 4rem;
	/* 64px */
}

.basis-20 {
	flex-basis: 5rem;
	/* 80px */
}

.basis-24 {
	flex-basis: 6rem;
	/* 96px */
}

.basis-28 {
	flex-basis: 7rem;
	/* 112px */
}

.basis-32 {
	flex-basis: 8rem;
	/* 128px */
}

.basis-36 {
	flex-basis: 9rem;
	/* 144px */
}

.basis-40 {
	flex-basis: 10rem;
	/* 160px */
}

.basis-44 {
	flex-basis: 11rem;
	/* 176px */
}

.basis-48 {
	flex-basis: 12rem;
	/* 192px */
}

.basis-52 {
	flex-basis: 13rem;
	/* 208px */
}

.basis-56 {
	flex-basis: 14rem;
	/* 224px */
}

.basis-60 {
	flex-basis: 15rem;
	/* 240px */
}

.basis-64 {
	flex-basis: 16rem;
	/* 256px */
}

.basis-72 {
	flex-basis: 18rem;
	/* 288px */
}

.basis-80 {
	flex-basis: 20rem;
	/* 320px */
}

.basis-96 {
	flex-basis: 24rem;
	/* 384px */
}

.basis-auto {
	flex-basis: auto;
}

/* Flex basis precent*/

.basis-1-2 {
	flex-basis: 50%;
}

.basis-1-3 {
	flex-basis: 33.333333%;
}

.basis-2-3 {
	flex-basis: 66.666667%;
}

.basis-1-4 {
	flex-basis: 25%;
}

.basis-2-4 {
	flex-basis: 50%;
}

.basis-3-4 {
	flex-basis: 75%;
}

.basis-1-5 {
	flex-basis: 20%;
}

.basis-2-5 {
	flex-basis: 40%;
}

.basis-3-5 {
	flex-basis: 60%;
}

.basis-4-5 {
	flex-basis: 80%;
}

.basis-1-6 {
	flex-basis: 16.666667%;
}

.basis-2-6 {
	flex-basis: 33.333333%;
}

.basis-3-6 {
	flex-basis: 50%;
}

.basis-4-6 {
	flex-basis: 66.666667%;
}

.basis-5-6 {
	flex-basis: 83.333333%;
}

.basis-1-12 {
	flex-basis: 8.333333%;
}

.basis-2-12 {
	flex-basis: 16.666667%;
}

.basis-3-12 {
	flex-basis: 25%;
}

.basis-4-12 {
	flex-basis: 33.333333%;
}

.basis-5-12 {
	flex-basis: 41.666667%;
}

.basis-6-12 {
	flex-basis: 50%;
}

.basis-7-12 {
	flex-basis: 58.333333%;
}

.basis-8-12 {
	flex-basis: 66.666667%;
}

.basis-9-12 {
	flex-basis: 75%;
}

.basis-10-12 {
	flex-basis: 83.333333%;
}

.basis-11-12 {
	flex-basis: 91.666667%;
}

.basis-full {
	flex-basis: 100%;
}

/* Flex basis mobile */
@media (max-width: 768px) {
	.basis-0 {
		flex-basis: 0px;
	}

	.basis-px {
		flex-basis: 1px;
	}

	.basis-0-5 {
		flex-basis: 0.125rem;
		/* 2px */
	}

	.basis-1 {
		flex-basis: 0.25rem;
		/* 4px */
	}

	.basis-1-5 {
		flex-basis: 0.375rem;
		/* 6px */
	}

	.basis-2 {
		flex-basis: 0.5rem;
		/* 8px */
	}

	.basis-2-5 {
		flex-basis: 0.625rem;
		/* 10px */
	}

	.basis-3 {
		flex-basis: 0.75rem;
		/* 12px */
	}

	.basis-3-5 {
		flex-basis: 0.875rem;
		/* 14px */
	}

	.basis-4 {
		flex-basis: 1rem;
		/* 16px */
	}

	.basis-5 {
		flex-basis: 1.25rem;
		/* 20px */
	}

	.basis-6 {
		flex-basis: 1.5rem;
		/* 24px */
	}

	.basis-7 {
		flex-basis: 1.75rem;
		/* 28px */
	}

	.basis-8 {
		flex-basis: 2rem;
		/* 32px */
	}

	.basis-9 {
		flex-basis: 2.25rem;
		/* 36px */
	}

	.basis-10 {
		flex-basis: 2.5rem;
		/* 40px */
	}

	.basis-11 {
		flex-basis: 2.75rem;
		/* 44px */
	}

	.basis-12 {
		flex-basis: 3rem;
		/* 48px */
	}

	.basis-14 {
		flex-basis: 3.5rem;
		/* 56px */
	}

	.basis-16 {
		flex-basis: 4rem;
		/* 64px */
	}

	.basis-20 {
		flex-basis: 5rem;
		/* 80px */
	}

	.basis-24 {
		flex-basis: 6rem;
		/* 96px */
	}

	.basis-28 {
		flex-basis: 7rem;
		/* 112px */
	}

	.basis-32 {
		flex-basis: 8rem;
		/* 128px */
	}

	.basis-36 {
		flex-basis: 9rem;
		/* 144px */
	}

	.basis-40 {
		flex-basis: 10rem;
		/* 160px */
	}

	.basis-44 {
		flex-basis: 11rem;
		/* 176px */
	}

	.basis-48 {
		flex-basis: 12rem;
		/* 192px */
	}

	.basis-52 {
		flex-basis: 13rem;
		/* 208px */
	}

	.basis-56 {
		flex-basis: 14rem;
		/* 224px */
	}

	.basis-60 {
		flex-basis: 15rem;
		/* 240px */
	}

	.basis-64 {
		flex-basis: 16rem;
		/* 256px */
	}

	.basis-72 {
		flex-basis: 18rem;
		/* 288px */
	}

	.basis-80 {
		flex-basis: 20rem;
		/* 320px */
	}

	.basis-96 {
		flex-basis: 24rem;
		/* 384px */
	}

	.basis-auto {
		flex-basis: auto;
	}

	.basis-1-2 {
		flex-basis: 50%;
	}

	.basis-1-3 {
		flex-basis: 33.333333%;
	}

	.basis-2-3 {
		flex-basis: 66.666667%;
	}

	.basis-1-4 {
		flex-basis: 25%;
	}

	.basis-2-4 {
		flex-basis: 50%;
	}

	.basis-3-4 {
		flex-basis: 75%;
	}

	.basis-1-5 {
		flex-basis: 20%;
	}

	.basis-2-5 {
		flex-basis: 40%;
	}

	.basis-3-5 {
		flex-basis: 60%;
	}

	.basis-4-5 {
		flex-basis: 80%;
	}

	.basis-1-6 {
		flex-basis: 16.666667%;
	}

	.basis-2-6 {
		flex-basis: 33.333333%;
	}

	.basis-3-6 {
		flex-basis: 50%;
	}

	.basis-4-6 {
		flex-basis: 66.666667%;
	}

	.basis-5-6 {
		flex-basis: 83.333333%;
	}

	.basis-1-12 {
		flex-basis: 8.333333%;
	}

	.basis-2-12 {
		flex-basis: 16.666667%;
	}

	.basis-3-12 {
		flex-basis: 25%;
	}

	.basis-4-12 {
		flex-basis: 33.333333%;
	}

	.basis-5-12 {
		flex-basis: 41.666667%;
	}

	.basis-6-12 {
		flex-basis: 50%;
	}

	.basis-7-12 {
		flex-basis: 58.333333%;
	}

	.basis-8-12 {
		flex-basis: 66.666667%;
	}

	.basis-9-12 {
		flex-basis: 75%;
	}

	.basis-10-12 {
		flex-basis: 83.333333%;
	}

	.basis-11-12 {
		flex-basis: 91.666667%;
	}

	.basis-full {
		flex-basis: 100%;
	}
}

/* Grid Layout */
.grid {
	display: grid;
}

/* Grid column */
.grid-cols-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.grid-cols-12 {
	grid-template-columns: repeat(12, minmax(0, 1fr));
}

/* Grid column mobile*/
@media (max-width: 768px) {
	.grid-cols-1 {
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	
		.grid-cols-2 {
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	
		.grid-cols-3 {
			grid-template-columns: repeat(1, minmax(0, 1fr));
		}
	
		.grid-cols-4 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	
		.grid-cols-5 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	
		.grid-cols-6 {
			grid-template-columns: repeat(2, minmax(0, 1fr));
		}
	
		.grid-cols-12 {
			grid-template-columns: repeat(3, minmax(0, 1fr));
		}
}

/* Grid row */
.grid-rows-1 {
	grid-template-rows: repeat(1, minmax(0, 1fr));
}

.grid-rows-2 {
	grid-template-rows: repeat(2, minmax(0, 1fr));
}

.grid-rows-3 {
	grid-template-rows: repeat(3, minmax(0, 1fr));
}

.grid-rows-4 {
	grid-template-rows: repeat(4, minmax(0, 1fr));
}

.grid-rows-5 {
	grid-template-rows: repeat(5, minmax(0, 1fr));
}

.grid-rows-6 {
	grid-template-rows: repeat(6, minmax(0, 1fr));
}

/* Grid row mobile */
@media (max-width: 768px) {
	.grid-rows-1 {
		grid-template-rows: repeat(1, minmax(0, 1fr));
		}
	
		.grid-rows-2 {
			grid-template-rows: repeat(1, minmax(0, 1fr));
		}
	
		.grid-rows-3 {
			grid-template-rows: repeat(1, minmax(0, 1fr));
		}
	
		.grid-rows-4 {
			grid-template-rows: repeat(2, minmax(0, 1fr));
		}
	
		.grid-rows-5 {
			grid-template-rows: repeat(2, minmax(0, 1fr));
		}
	
		.grid-rows-6 {
			grid-template-rows: repeat(2, minmax(0, 1fr));
		}
}

/* Grid Gap */
.grid-gap-1 {
	gap: 0.25rem;
	/* 4px */
}

.grid-gap-2 {
	gap: 0.5rem;
	/* 8px */
}

.grid-gap-3 {
	gap: 0.75rem;
	/* 12px */
}

.grid-gap-4 {
	gap: 1rem;
	/* 16px */
}

.grid-gap-5 {
	gap: 1.25rem;
	/* 20px */
}

.grid-gap-6 {
	gap: 1.5rem;
	/* 24px */
}

.grid-gap-7 {
	gap: 1.75rem;
	/* 28px */
}

.grid-gap-8 {
	gap: 2rem;
	/* 32px */
}

.grid-gap-9 {
	gap: 2.25rem;
	/* 36px */
}

.grid-gap-10 {
	gap: 2.5rem;
	/* 40px */
}

.grid-gap-11 {
	gap: 2.75rem;
	/* 44px */
}

.grid-gap-12 {
	gap: 3rem;
	/* 48px */
}

/* Grid gap mobile*/
@media (max-width: 768px) {
	.grid-gap-1 {
		gap: 0.125rem;
		/* 2px */
	}

	.grid-gap-2 {
		gap: 0.25rem;
		/* 4px */
	}

	.grid-gap-3 {
		gap: 0.375rem;
		/* 6px */
	}

	.grid-gap-4 {
		gap: 0.5rem;
		/* 8px */
	}

	.grid-gap-5 {
		gap: 0.625rem;
		/* 10px */
	}

	.grid-gap-6 {
		gap: 0.75rem;
		/* 12px */
	}

	.grid-gap-7 {
		gap: 0.875rem;
		/* 14px */
	}

	.grid-gap-8 {
		gap: 1rem;
		/* 16px */
	}

	.grid-gap-9 {
		gap: 1.125rem;
		/* 18px */
	}

	.grid-gap-10 {
		gap: 1.25rem;
		/* 20px */
	}

	.grid-gap-11 {
		gap: 1.375rem;
		/* 22px */
	}

	.grid-gap-12 {
		gap: 1.5rem;
		/* 24px */
	}
}

/*FLEX*/

/* Flexbox Justify Content */
.justify-normal {
	justify-content: normal;
}

.justify-start {
	justify-content: flex-start;
}

.justify-end {
	justify-content: flex-end;
}

.justify-center {
	justify-content: center;
}

.justify-between {
	justify-content: space-between;
}

.justify-around {
	justify-content: space-around;
}

.justify-evenly {
	justify-content: space-evenly;
}



/* Flexbox Align Items */
.align-start {
	align-items: flex-start;
}

.align-end {
	align-items: flex-end;
}

.align-center {
	align-items: center;
}

.align-stretch {
	align-items: stretch;
}

.align-baseline {
	align-items: baseline;
}

/* Flexbox Align Content (only has an effect on multi-line flex containers) */
.content-normal {
	align-content: normal;
}

.content-center {
	align-content: center;
}

.content-start {
	align-content: flex-start;
}

.content-end {
	align-content: flex-end;
}

.content-between {
	align-content: space-between;
}

.content-around {
	align-content: space-around;
}

.content-evenly {
	align-content: space-evenly;
}

/* Flexbox Align Self (allows individual flex items to override the container's align-items property) */
.self-auto {
	align-self: auto;
}

.self-start {
	align-self: flex-start;
}

.self-end {
	align-self: flex-end;
}

.self-center {
	align-self: center;
}

.self-stretch {
	align-self: stretch;
}

.self-baseline {
	align-self: baseline;
}

/*GRID*/

/* Grid Place Content -shorthand for align-content and justify-content */
.place-content-center {
	place-content: center;
}

.place-content-start {
	place-content: start;
}

.place-content-end {
	place-content: end;
}

.place-content-between {
	place-content: space-between;
}

.place-content-around {
	place-content: space-around;
}

.place-content-evenly {
	place-content: space-evenly;
}

.place-content-stretch {
	place-content: stretch;
}

/* Grid Place Items - shorthand for align-items and justify-items */
.place-items-start {
	place-items: start;
}

.place-items-end {
	place-items: end;
}

.place-items-center {
	place-items: center;
}

.place-items-baseline {
	place-items: baseline;
}

.place-items-stretch {
	place-items: stretch;
}

/* Grid Place Self - allows an individual grid item to align itself independently on both axes */
.place-self-auto {
	place-self: auto;
}

.place-self-start {
	place-self: start;
}

.place-self-end {
	place-self: end;
}

.place-self-center {
	place-self: center;
}

.place-self-stretch {
	place-self: stretch;
}

/* Dimension */
.w-half {
	width: 50%;
}

.w-third {
	width: 33.3333%;
}

.w-quarter {
	width: 25%;
}

.w-full {
	width: 100%;
}

/* Added by AS, july 19 */
.h-full {
	height: 100%;
}

.h-screen {
	height: 100vh;
}

.h-half {
	height: 50vh;
}

/* Dimension mobile  */
@media (max-width: 768px) {
	.w-half {
		width: 100%;
	}

	.w-third {
		width: 100%;
	}

	.w-quarter {
		width: 100%;
	}

	.w-full {
		width: 100%;
	}

	.h-screen {
		height: auto;
	}

	.h-half {
		height: auto;
	}
}

/* =============== SPACING
==========================*/

/* Margin and Padding */

.p-horizontal-4 {
	padding-left: 1rem;
	padding-right: 1rem;
}

.m-vertical-4 {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

/* Responsive */
@media (min-width: 600px) {
	.sm-mt-4 {
		margin-top: 1rem;
	}

	.sm-w-full {
		width: 100%;
	}
}

@media (min-width: 900px) {
	.md-flex {
		display: flex;
	}
}

@media (min-width: 1200px) {
	.lg-grid {
		display: grid;
	}
}

/* Gap */

/* General, Column, and Row Gaps with consistent increments x-column y-row */
.gap-1 {
	gap: 0.25rem;
	/* 4px */
}

.gap-x-1 {
	column-gap: 0.25rem;
	/* 4px */
}

.gap-y-1 {
	row-gap: 0.25rem;
	/* 4px */
}

.gap-1_5 {
	gap: 0.375rem;
	/* 6px */
}

.gap-x-1_5 {
	column-gap: 0.375rem;
	/* 6px */
}

.gap-y-1_5 {
	row-gap: 0.375rem;
	/* 6px */
}

.gap-2 {
	gap: 0.5rem;
	/* 8px */
}

.gap-x-2 {
	column-gap: 0.5rem;
	/* 8px */
}

.gap-y-2 {
	row-gap: 0.5rem;
	/* 8px */
}

.gap-2_5 {
	gap: 0.625rem;
	/* 10px */
}

.gap-x-2_5 {
	column-gap: 0.625rem;
	/* 10px */
}

.gap-y-2_5 {
	row-gap: 0.625rem;
	/* 10px */
}

.gap-3 {
	gap: 0.75rem;
	/* 12px */
}

.gap-x-3 {
	column-gap: 0.75rem;
	/* 12px */
}

.gap-y-3 {
	row-gap: 0.75rem;
	/* 12px */
}

.gap-3_5 {
	gap: 0.875rem;
	/* 14px */
}

.gap-x-3_5 {
	column-gap: 0.875rem;
	/* 14px */
}

.gap-y-3_5 {
	row-gap: 0.875rem;
	/* 14px */
}

.gap-4 {
	gap: 1rem;
	/* 16px */
}

.gap-x-4 {
	column-gap: 1rem;
	/* 16px */
}

.gap-y-4 {
	row-gap: 1rem;
	/* 16px */
}

.gap-5 {
	gap: 1.25rem;
	/* 20px */
}

.gap-x-5 {
	column-gap: 1.25rem;
	/* 20px */
}

.gap-y-5 {
	row-gap: 1.25rem;
	/* 20px */
}

.gap-6 {
	gap: 1.5rem;
	/* 24px */
}

.gap-x-6 {
	column-gap: 1.5rem;
	/* 24px */
}

.gap-y-6 {
	row-gap: 1.5rem;
	/* 24px */
}

.gap-7 {
	gap: 1.75rem;
	/* 28px */
}

.gap-x-7 {
	column-gap: 1.75rem;
	/* 28px */
}

.gap-y-7 {
	row-gap: 1.75rem;
	/* 28px */
}

.gap-8 {
	gap: 2rem;
	/* 32px */
}

.gap-x-8 {
	column-gap: 2rem;
	/* 32px */
}

.gap-y-8 {
	row-gap: 2rem;
	/* 32px */
}

.gap-9 {
	gap: 2.25rem;
	/* 36px */
}

.gap-x-9 {
	column-gap: 2.25rem;
	/* 36px */
}

.gap-y-9 {
	row-gap: 2.25rem;
	/* 36px */
}

.gap-10 {
	gap: 2.5rem;
	/* 40px */
}

.gap-x-10 {
	column-gap: 2.5rem;
	/* 40px */
}

.gap-y-10 {
	row-gap: 2.5rem;
	/* 40px */
}

.gap-11 {
	gap: 2.75rem;
	/* 44px */
}

.gap-x-11 {
	column-gap: 2.75rem;
	/* 44px */
}

.gap-y-11 {
	row-gap: 2.75rem;
	/* 44px */
}

.gap-12 {
	gap: 3rem;
	/* 48px */
}

.gap-x-12 {
	column-gap: 3rem;
	/* 48px */
}

.gap-y-12 {
	row-gap: 3rem;
	/* 48px */
}

.gap-14 {
	gap: 3.5rem;
	/* 56px */
}

.gap-x-14 {
	column-gap: 3.5rem;
	/* 56px */
}

.gap-y-14 {
	row-gap: 3.5rem;
	/* 56px */
}

.gap-16 {
	gap: 4rem;
	/* 64px */
}

.gap-x-16 {
	column-gap: 4rem;
	/* 64px */
}

.gap-y-16 {
	row-gap: 4rem;
	/* 64px */
}

.gap-20 {
	gap: 5rem;
	/* 80px */
}

.gap-x-20 {
	column-gap: 5rem;
	/* 80px */
}

.gap-y-20 {
	row-gap: 5rem;
	/* 80px */
}

.gap-24 {
	gap: 6rem;
	/* 96px */
}

.gap-x-24 {
	column-gap: 6rem;
	/* 96px */
}

.gap-y-24 {
	row-gap: 6rem;
	/* 96px */
}

.gap-28 {
	gap: 7rem;
	/* 112px */
}

.gap-x-28 {
	column-gap: 7rem;
	/* 112px */
}

.gap-y-28 {
	row-gap: 7rem;
	/* 112px */
}

.gap-32 {
	gap: 8rem;
	/* 128px */
}

.gap-x-32 {
	column-gap: 8rem;
	/* 128px */
}

.gap-y-32 {
	row-gap: 8rem;
	/* 128px */
}

.gap-36 {
	gap: 9rem;
	/* 144px */
}

.gap-x-36 {
	column-gap: 9rem;
	/* 144px */
}

.gap-y-36 {
	row-gap: 9rem;
	/* 144px */
}

.gap-40 {
	gap: 10rem;
	/* 160px */
}

.gap-x-40 {
	column-gap: 10rem;
	/* 160px */
}

.gap-y-40 {
	row-gap: 10rem;
	/* 160px */
}

/* Gap mobile */
@media (max-width: 768px) {
	.gap-1 {
		gap: 0.25rem;
		/* 4px */
	}

	.gap-x-1 {
		column-gap: 0.25rem;
		/* 4px */
	}

	.gap-y-1 {
		row-gap: 0.25rem;
		/* 4px */
	}

	.gap-1_5 {
		gap: 0.375rem;
		/* 6px */
	}

	.gap-x-1_5 {
		column-gap: 0.375rem;
		/* 6px */
	}

	.gap-y-1_5 {
		row-gap: 0.375rem;
		/* 6px */
	}

	.gap-2 {
		gap: 0.5rem;
		/* 8px */
	}

	.gap-x-2 {
		column-gap: 0.5rem;
		/* 8px */
	}

	.gap-y-2 {
		row-gap: 0.5rem;
		/* 8px */
	}

	.gap-2_5 {
		gap: 0.625rem;
		/* 10px */
	}

	.gap-x-2_5 {
		column-gap: 0.625rem;
		/* 10px */
	}

	.gap-y-2_5 {
		row-gap: 0.625rem;
		/* 10px */
	}

	.gap-3 {
		gap: 0.75rem;
		/* 12px */
	}

	.gap-x-3 {
		column-gap: 0.75rem;
		/* 12px */
	}

	.gap-y-3 {
		row-gap: 0.75rem;
		/* 12px */
	}

	.gap-3_5 {
		gap: 0.875rem;
		/* 14px */
	}

	.gap-x-3_5 {
		column-gap: 0.875rem;
		/* 14px */
	}

	.gap-y-3_5 {
		row-gap: 0.875rem;
		/* 14px */
	}

	.gap-4 {
		gap: 1rem;
		/* 16px */
	}

	.gap-x-4 {
		column-gap: 1rem;
		/* 16px */
	}

	.gap-y-4 {
		row-gap: 1rem;
		/* 16px */
	}

	.gap-5 {
		gap: 1.25rem;
		/* 20px */
	}

	.gap-x-5 {
		column-gap: 1.25rem;
		/* 20px */
	}

	.gap-y-5 {
		row-gap: 1.25rem;
		/* 20px */
	}

	.gap-6 {
		gap: 1.5rem;
		/* 24px */
	}

	.gap-x-6 {
		column-gap: 1.5rem;
		/* 24px */
	}

	.gap-y-6 {
		row-gap: 1.5rem;
		/* 24px */
	}

	.gap-7 {
		gap: 1.75rem;
		/* 28px */
	}

	.gap-x-7 {
		column-gap: 1.75rem;
		/* 28px */
	}

	.gap-y-7 {
		row-gap: 1.75rem;
		/* 28px */
	}

	.gap-8 {
		gap: 2rem;
		/* 32px */
	}

	.gap-x-8 {
		column-gap: 2rem;
		/* 32px */
	}

	.gap-y-8 {
		row-gap: 2rem;
		/* 32px */
	}

	.gap-9 {
		gap: 2.25rem;
		/* 36px */
	}

	.gap-x-9 {
		column-gap: 2.25rem;
		/* 36px */
	}

	.gap-y-9 {
		row-gap: 2.25rem;
		/* 36px */
	}

	.gap-10 {
		gap: 2.5rem;
		/* 40px */
	}

	.gap-x-10 {
		column-gap: 2.5rem;
		/* 40px */
	}

	.gap-y-10 {
		row-gap: 2.5rem;
		/* 40px */
	}

	.gap-11 {
		gap: 2.75rem;
		/* 44px */
	}

	.gap-x-11 {
		column-gap: 2.75rem;
		/* 44px */
	}

	.gap-y-11 {
		row-gap: 2.75rem;
		/* 44px */
	}

	.gap-12 {
		gap: 3rem;
		/* 48px */
	}

	.gap-x-12 {
		column-gap: 3rem;
		/* 48px */
	}

	.gap-y-12 {
		row-gap: 3rem;
		/* 48px */
	}

	.gap-14 {
		gap: 3.5rem;
		/* 56px */
	}

	.gap-x-14 {
		column-gap: 3.5rem;
		/* 56px */
	}

	.gap-y-14 {
		row-gap: 3.5rem;
		/* 56px */
	}

	.gap-16 {
		gap: 4rem;
		/* 64px */
	}

	.gap-x-16 {
		column-gap: 4rem;
		/* 64px */
	}

	.gap-y-16 {
		row-gap: 4rem;
		/* 64px */
	}

	.gap-20 {
		gap: 5rem;
		/* 80px */
	}

	.gap-x-20 {
		column-gap: 5rem;
		/* 80px */
	}

	.gap-y-20 {
		row-gap: 5rem;
		/* 80px */
	}

	.gap-24 {
		gap: 6rem;
		/* 96px */
	}

	.gap-x-24 {
		column-gap: 6rem;
		/* 96px */
	}

	.gap-y-24 {
		row-gap: 6rem;
		/* 96px */
	}

	.gap-28 {
		gap: 7rem;
		/* 112px */
	}

	.gap-x-28 {
		column-gap: 7rem;
		/* 112px */
	}

	.gap-y-28 {
		row-gap: 7rem;
		/* 112px */
	}

	.gap-32 {
		gap: 8rem;
		/* 128px */
	}

	.gap-x-32 {
		column-gap: 8rem;
		/* 128px */
	}

	.gap-y-32 {
		row-gap: 8rem;
		/* 128px */
	}

	.gap-36 {
		gap: 9rem;
		/* 144px */
	}

	.gap-x-36 {
		column-gap: 9rem;
		/* 144px */
	}

	.gap-y-36 {
		row-gap: 9rem;
		/* 144px */
	}

	.gap-40 {
		gap: 10rem;
		/* 160px */
	}

	.gap-x-40 {
		column-gap: 10rem;
		/* 160px */
	}

	.gap-y-40 {
		row-gap: 10rem;
		/* 160px */
	}
}

/* Margin and Padding Classes with consistent 0.125rem (2px) step increments using underscores up to 10rem */

/* Margins */
.m-0 {
	margin: 0px;
}

.me-0 {
	margin-inline-end: 0px;
}

.ms-0 {
	margin-inline-start: 0px;
}

.m-0_5 {
	margin: 0.125rem;
	/* 2px */
}

.m-1 {
	margin: 0.25rem;
	/* 4px */
}

.m-1_5 {
	margin: 0.375rem;
	/* 6px */
}

.m-2 {
	margin: 0.5rem;
	/* 8px */
}

.m-2_5 {
	margin: 0.625rem;
	/* 10px */
}

.m-3 {
	margin: 0.75rem;
	/* 12px */
}

.m-3_5 {
	margin: 0.875rem;
	/* 14px */
}

.m-4 {
	margin: 1rem;
	/* 16px */
}

.m-4_5 {
	margin: 1.125rem;
	/* 18px */
}

.m-5 {
	margin: 1.25rem;
	/* 20px */
}

.m-5_5 {
	margin: 1.375rem;
	/* 22px */
}

.m-6 {
	margin: 1.5rem;
	/* 24px */
}

.m-6_5 {
	margin: 1.625rem;
	/* 26px */
}

.m-7 {
	margin: 1.75rem;
	/* 28px */
}

.m-7_5 {
	margin: 1.875rem;
	/* 30px */
}

.m-8 {
	margin: 2rem;
	/* 32px */
}

.m-8_5 {
	margin: 2.125rem;
	/* 34px */
}

.m-9 {
	margin: 2.25rem;
	/* 36px */
}

.m-9_5 {
	margin: 2.375rem;
	/* 38px */
}

.m-10 {
	margin: 2.5rem;
	/* 40px */
}

/* Margin Top Classes */
.mt-0 {
	margin-top: 0;
}

.mt-0_5 {
	margin-top: 0.125rem;
	/* 2px */
}

.mt-1 {
	margin-top: 0.25rem;
	/* 4px */
}

.mt-1_5 {
	margin-top: 0.375rem;
	/* 6px */
}

.mt-2 {
	margin-top: 0.5rem;
	/* 8px */
}

.mt-2_5 {
	margin-top: 0.625rem;
	/* 10px */
}

.mt-3 {
	margin-top: 0.75rem;
	/* 12px */
}

.mt-3_5 {
	margin-top: 0.875rem;
	/* 14px */
}

.mt-4 {
	margin-top: 1rem;
	/* 16px */
}

.mt-4_5 {
	margin-top: 1.125rem;
	/* 18px */
}

.mt-5 {
	margin-top: 1.25rem;
	/* 20px */
}

.mt-5_5 {
	margin-top: 1.375rem;
	/* 22px */
}

.mt-6 {
	margin-top: 1.5rem;
	/* 24px */
}

.mt-6_5 {
	margin-top: 1.625rem;
	/* 26px */
}

.mt-7 {
	margin-top: 1.75rem;
	/* 28px */
}

.mt-7_5 {
	margin-top: 1.875rem;
	/* 30px */
}

.mt-8 {
	margin-top: 2rem;
	/* 32px */
}

.mt-8_5 {
	margin-top: 2.125rem;
	/* 34px */
}

.mt-9 {
	margin-top: 2.25rem;
	/* 36px */
}

.mt-9_5 {
	margin-top: 2.375rem;
	/* 38px */
}

.mt-10 {
	margin-top: 2.5rem;
	/* 40px */
}

/* Margin Bottom Classes */
.mb-0 {
	margin-bottom: 0;
}

.mb-0_5 {
	margin-bottom: 0.125rem;
	/* 2px */
}

.mb-1 {
	margin-bottom: 0.25rem;
	/* 4px */
}

.mb-1_5 {
	margin-bottom: 0.375rem;
	/* 6px */
}

.mb-2 {
	margin-bottom: 0.5rem;
	/* 8px */
}

.mb-2_5 {
	margin-bottom: 0.625rem;
	/* 10px */
}

.mb-3 {
	margin-bottom: 0.75rem;
	/* 12px */
}

.mb-3_5 {
	margin-bottom: 0.875rem;
	/* 14px */
}

.mb-4 {
	margin-bottom: 1rem;
	/* 16px */
}

.mb-4_5 {
	margin-bottom: 1.125rem;
	/* 18px */
}

.mb-5 {
	margin-bottom: 1.25rem;
	/* 20px */
}

.mb-5_5 {
	margin-bottom: 1.375rem;
	/* 22px */
}

.mb-6 {
	margin-bottom: 1.5rem;
	/* 24px */
}

.mb-6_5 {
	margin-bottom: 1.625rem;
	/* 26px */
}

.mb-7 {
	margin-bottom: 1.75rem;
	/* 28px */
}

.mb-7_5 {
	margin-bottom: 1.875rem;
	/* 30px */
}

.mb-8 {
	margin-bottom: 2rem;
	/* 32px */
}

.mb-8_5 {
	margin-bottom: 2.125rem;
	/* 34px */
}

.mb-9 {
	margin-bottom: 2.25rem;
	/* 36px */
}

.mb-9_5 {
	margin-bottom: 2.375rem;
	/* 38px */
}

.mb-10 {
	margin-bottom: 2.5rem;
	/* 40px */
}

/* Margin Left Classes */
.ml-0 {
	margin-left: 0;
}

.ml-0_5 {
	margin-left: 0.125rem;
	/* 2px */
}

.ml-1 {
	margin-left: 0.25rem;
	/* 4px */
}

.ml-1_5 {
	margin-left: 0.375rem;
	/* 6px */
}

.ml-2 {
	margin-left: 0.5rem;
	/* 8px */
}

.ml-2_5 {
	margin-left: 0.625rem;
	/* 10px */
}

.ml-3 {
	margin-left: 0.75rem;
	/* 12px */
}

.ml-3_5 {
	margin-left: 0.875rem;
	/* 14px */
}

.ml-4 {
	margin-left: 1rem;
	/* 16px */
}

.ml-4_5 {
	margin-left: 1.125rem;
	/* 18px */
}

.ml-5 {
	margin-left: 1.25rem;
	/* 20px */
}

.ml-5_5 {
	margin-left: 1.375rem;
	/* 22px */
}

.ml-6 {
	margin-left: 1.5rem;
	/* 24px */
}

.ml-6_5 {
	margin-left: 1.625rem;
	/* 26px */
}

.ml-7 {
	margin-left: 1.75rem;
	/* 28px */
}

.ml-7_5 {
	margin-left: 1.875rem;
	/* 30px */
}

.ml-8 {
	margin-left: 2rem;
	/* 32px */
}

.ml-8_5 {
	margin-left: 2.125rem;
	/* 34px */
}

.ml-9 {
	margin-left: 2.25rem;
	/* 36px */
}

.ml-9_5 {
	margin-left: 2.375rem;
	/* 38px */
}

.ml-10 {
	margin-left: 2.5rem;
	/* 40px */
}

/* Margin Right Classes */
.mr-0 {
	margin-right: 0;
}

.mr-0_5 {
	margin-right: 0.125rem;
	/* 2px */
}

.mr-1 {
	margin-right: 0.25rem;
	/* 4px */
}

.mr-1_5 {
	margin-right: 0.375rem;
	/* 6px */
}

.mr-2 {
	margin-right: 0.5rem;
	/* 8px */
}

.mr-2_5 {
	margin-right: 0.625rem;
	/* 10px */
}

.mr-3 {
	margin-right: 0.75rem;
	/* 12px */
}

.mr-3_5 {
	margin-right: 0.875rem;
	/* 14px */
}

.mr-4 {
	margin-right: 1rem;
	/* 16px */
}

.mr-4_5 {
	margin-right: 1.125rem;
	/* 18px */
}

.mr-5 {
	margin-right: 1.25rem;
	/* 20px */
}

.mr-5_5 {
	margin-right: 1.375rem;
	/* 22px */
}

.mr-6 {
	margin-right: 1.5rem;
	/* 24px */
}

.mr-6_5 {
	margin-right: 1.625rem;
	/* 26px */
}

.mr-7 {
	margin-right: 1.75rem;
	/* 28px */
}

.mr-7_5 {
	margin-right: 1.875rem;
	/* 30px */
}

.mr-8 {
	margin-right: 2rem;
	/* 32px */
}

.mr-8_5 {
	margin-right: 2.125rem;
	/* 34px */
}

.mr-9 {
	margin-right: 2.25rem;
	/* 36px */
}

.mr-9_5 {
	margin-right: 2.375rem;
	/* 38px */
}

.mr-10 {
	margin-right: 2.5rem;
	/* 40px */
}
/* Horizontal and vertical classes added by AS, july 19 */
/* Margin Horizontal Classes */
.mx-0 {
	margin-left: 0;
	margin-right: 0;
}

.mx-0_5 {
	margin-left: 0.125rem;
	margin-right: 0.125rem;
	/* 2px */
}

.mx-1 {
	margin-left: 0.25rem;
	margin-right: 0.25rem;
	/* 4px */
}

.mx-1_5 {
	margin-left: 0.375rem;
	margin-right: 0.375rem;
	/* 6px */
}

.mx-2 {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	/* 8px */
}

.mx-2_5 {
	margin-left: 0.625rem;
	margin-right: 0.625rem;
	/* 10px */
}

.mx-3 {
	margin-left: 0.75rem;
	margin-right: 0.75rem;
	/* 12px */
}

.mx-3_5 {
	margin-right: 0.875rem;
	margin-left: 0.875rem;
	/* 14px */
}

.mx-4 {
	margin-right: 1rem;
	margin-left: 1rem;
	/* 16px */
}

.mx-4_5 {
	margin-right: 1.125rem;
	margin-left: 1.125rem;
	/* 18px */
}

.mx-5 {
	margin-right: 1.25rem;
	margin-left: 1.25rem;
	/* 20px */
}

.mx-5_5 {
	margin-right: 1.375rem;
	margin-left: 1.375rem;
	/* 22px */
}

.mx-6 {
	margin-right: 1.5rem;
	margin-left: 1.5rem;
	/* 24px */
}

.mx-6_5 {
	margin-right: 1.625rem;
	margin-left: 1.625rem;
	/* 26px */
}

.mx-7 {
	margin-right: 1.75rem;
	margin-left: 1.75rem;
	/* 28px */
}

.mx-7_5 {
	margin-right: 1.875rem;
	margin-left: 1.875rem;
	/* 30px */
}

.mx-8 {
	margin-right: 2rem;
	margin-left: 2rem;
	/* 32px */
}

.mx-8_5 {
	margin-right: 2.125rem;
	margin-left: 2.125rem;
	/* 34px */
}

.mx-9 {
	margin-right: 2.25rem;
	margin-left: 2.25rem;
	/* 36px */
}

.mx-9_5 {
	margin-right: 2.375rem;
	margin-left: 2.375rem;
	/* 38px */
}

.mx-10 {
	margin-left: 2.5rem;
	margin-right: 2.5rem;
	/* 40px */
}

/* Margin Vertical Classes */
.my-0 {
	margin-top: 0;
	margin-bottom: 0;
}

.my-0_5 {
	margin-top: 0.125rem;
	margin-bottom: 0.125rem;
	/* 2px */
}

.my-1 {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	/* 4px */
}

.my-1_5 {
	margin-top: 0.375rem;
	margin-bottom: 0.375rem;
	/* 6px */
}

.my-2 {
	margin-top: 0.5rem;
	margin-bottom: 0.5rem;
	/* 8px */
}

.my-2_5 {
	margin-top: 0.625rem;
	margin-bottom: 0.625rem;
	/* 10px */
}

.my-3 {
	margin-top: 0.75rem;
	margin-bottom: 0.75rem;
	/* 12px */
}

.my-3_5 {
	margin-bottom: 0.875rem;
	margin-top: 0.875rem;
	/* 14px */
}

.my-4 {
	margin-bottom: 1rem;
	margin-top: 1rem;
	/* 16px */
}

.my-4_5 {
	margin-bottom: 1.125rem;
	margin-top: 1.125rem;
	/* 18px */
}

.my-5 {
	margin-bottom: 1.25rem;
	margin-top: 1.25rem;
	/* 20px */
}

.my-5_5 {
	margin-bottom: 1.375rem;
	margin-top: 1.375rem;
	/* 22px */
}

.my-6 {
	margin-bottom: 1.5rem;
	margin-top: 1.5rem;
	/* 24px */
}

.my-6_5 {
	margin-bottom: 1.625rem;
	margin-top: 1.625rem;
	/* 26px */
}

.my-7 {
	margin-bottom: 1.75rem;
	margin-top: 1.75rem;
	/* 28px */
}

.my-7_5 {
	margin-bottom: 1.875rem;
	margin-top: 1.875rem;
	/* 30px */
}

.my-8 {
	margin-bottom: 2rem;
	margin-top: 2rem;
	/* 32px */
}

.my-8_5 {
	margin-bottom: 2.125rem;
	margin-top: 2.125rem;
	/* 34px */
}

.my-9 {
	margin-bottom: 2.25rem;
	margin-top: 2.25rem;
	/* 36px */
}

.my-9_5 {
	margin-bottom: 2.375rem;
	margin-top: 2.375rem;
	/* 38px */
}

.my-10 {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	/* 40px */
}

/* Auto margins */
.m-auto {
	margin: auto;
}

.ml-auto {
	margin-left: auto;
}

.mr-auto {
	margin-right: auto;
}

.mt-auto {
	margin-top: auto;
}

.mb-auto {
	margin-bottom: auto;
}

.me-auto {
	margin-inline-end: auto;
}

.ms-auto {
	margin-inline-start: auto;
}

/* Paddings */
.p-0 {
	padding: 0px;
}

.pe-0 {
	padding-inline-end: 0px;
}

.ps-0 {
	padding-inline-start: 0px;
}

.p-0_5 {
	padding: 0.125rem;
	/* 2px */
}

.p-1 {
	padding: 0.25rem;
	/* 4px */
}

.p-1_5 {
	padding: 0.375rem;
	/* 6px */
}

.p-2 {
	padding: 0.5rem;
	/* 8px */
}

.p-2_5 {
	padding: 0.625rem;
	/* 10px */
}

.p-3 {
	padding: 0.75rem;
	/* 12px */
}

.p-3_5 {
	padding: 0.875rem;
	/* 14px */
}

.p-4 {
	padding: 1rem;
	/* 16px */
}

.p-4_5 {
	padding: 1.125rem;
	/* 18px */
}

.p-5 {
	padding: 1.25rem;
	/* 20px */
}

.p-5_5 {
	padding: 1.375rem;
	/* 22px */
}

.p-6 {
	padding: 1.5rem;
	/* 24px */
}

.p-6_5 {
	padding: 1.625rem;
	/* 26px */
}

.p-7 {
	padding: 1.75rem;
	/* 28px */
}

.p-7_5 {
	padding: 1.875rem;
	/* 30px */
}

.p-8 {
	padding: 2rem;
	/* 32px */
}

.p-8_5 {
	padding: 2.125rem;
	/* 34px */
}

.p-9 {
	padding: 2.25rem;
	/* 36px */
}

.p-9_5 {
	padding: 2.375rem;
	/* 38px */
}

.p-10 {
	padding: 2.5rem;
	/* 40px */
}

/* Padding Top Classes */
.pt-0 {
	padding-top: 0;
}

.pt-0_5 {
	padding-top: 0.125rem;
	/* 2px */
}

.pt-1 {
	padding-top: 0.25rem;
	/* 4px */
}

.pt-1_5 {
	padding-top: 0.375rem;
	/* 6px */
}

.pt-2 {
	padding-top: 0.5rem;
	/* 8px */
}

.pt-2_5 {
	padding-top: 0.625rem;
	/* 10px */
}

.pt-3 {
	padding-top: 0.75rem;
	/* 12px */
}

.pt-3_5 {
	padding-top: 0.875rem;
	/* 14px */
}

.pt-4 {
	padding-top: 1rem;
	/* 16px */
}

.pt-4_5 {
	padding-top: 1.125rem;
	/* 18px */
}

.pt-5 {
	padding-top: 1.25rem;
	/* 20px */
}

.pt-5_5 {
	padding-top: 1.375rem;
	/* 22px */
}

.pt-6 {
	padding-top: 1.5rem;
	/* 24px */
}

.pt-6_5 {
	padding-top: 1.625rem;
	/* 26px */
}

.pt-7 {
	padding-top: 1.75rem;
	/* 28px */
}

.pt-7_5 {
	padding-top: 1.875rem;
	/* 30px */
}

.pt-8 {
	padding-top: 2rem;
	/* 32px */
}

.pt-8_5 {
	padding-top: 2.125rem;
	/* 34px */
}

.pt-9 {
	padding-top: 2.25rem;
	/* 36px */
}

.pt-9_5 {
	padding-top: 2.375rem;
	/* 38px */
}

.pt-10 {
	padding-top: 2.5rem;
	/* 40px */
}

/* Padding Bottom Classes */
.pb-0 {
	padding-bottom: 0;
}

.pb-0_5 {
	padding-bottom: 0.125rem;
	/* 2px */
}

.pb-1 {
	padding-bottom: 0.25rem;
	/* 4px */
}

.pb-1_5 {
	padding-bottom: 0.375rem;
	/* 6px */
}

.pb-2 {
	padding-bottom: 0.5rem;
	/* 8px */
}

.pb-2_5 {
	padding-bottom: 0.625rem;
	/* 10px */
}

.pb-3 {
	padding-bottom: 0.75rem;
	/* 12px */
}

.pb-3_5 {
	padding-bottom: 0.875rem;
	/* 14px */
}

.pb-4 {
	padding-bottom: 1rem;
	/* 16px */
}

.pb-4_5 {
	padding-bottom: 1.125rem;
	/* 18px */
}

.pb-5 {
	padding-bottom: 1.25rem;
	/* 20px */
}

.pb-5_5 {
	padding-bottom: 1.375rem;
	/* 22px */
}

.pb-6 {
	padding-bottom: 1.5rem;
	/* 24px */
}

.pb-6_5 {
	padding-bottom: 1.625rem;
	/* 26px */
}

.pb-7 {
	padding-bottom: 1.75rem;
	/* 28px */
}

.pb-7_5 {
	padding-bottom: 1.875rem;
	/* 30px */
}

.pb-8 {
	padding-bottom: 2rem;
	/* 32px */
}

.pb-8_5 {
	padding-bottom: 2.125rem;
	/* 34px */
}

.pb-9 {
	padding-bottom: 2.25rem;
	/* 36px */
}

.pb-9_5 {
	padding-bottom: 2.375rem;
	/* 38px */
}

.pb-10 {
	padding-bottom: 2.5rem;
	/* 40px */
}

/* Padding Left Classes */
.pl-0 {
	padding-left: 0;
}

.pl-0_5 {
	padding-left: 0.125rem;
	/* 2px */
}

.pl-1 {
	padding-left: 0.25rem;
	/* 4px */
}

.pl-1_5 {
	padding-left: 0.375rem;
	/* 6px */
}

.pl-2 {
	padding-left: 0.5rem;
	/* 8px */
}

.pl-2_5 {
	padding-left: 0.625rem;
	/* 10px */
}

.pl-3 {
	padding-left: 0.75rem;
	/* 12px */
}

.pl-3_5 {
	padding-left: 0.875rem;
	/* 14px */
}

.pl-4 {
	padding-left: 1rem;
	/* 16px */
}

.pl-4_5 {
	padding-left: 1.125rem;
	/* 18px */
}

.pl-5 {
	padding-left: 1.25rem;
	/* 20px */
}

.pl-5_5 {
	padding-left: 1.375rem;
	/* 22px */
}

.pl-6 {
	padding-left: 1.5rem;
	/* 24px */
}

.pl-6_5 {
	padding-left: 1.625rem;
	/* 26px */
}

.pl-7 {
	padding-left: 1.75rem;
	/* 28px */
}

.pl-7_5 {
	padding-left: 1.875rem;
	/* 30px */
}

.pl-8 {
	padding-left: 2rem;
	/* 32px */
}

.pl-8_5 {
	padding-left: 2.125rem;
	/* 34px */
}

.pl-9 {
	padding-left: 2.25rem;
	/* 36px */
}

.pl-9_5 {
	padding-left: 2.375rem;
	/* 38px */
}

.pl-10 {
	padding-left: 2.5rem;
	/* 40px */
}

/* Padding Right Classes */
.pr-0 {
	padding-right: 0;
}

.pr-0_5 {
	padding-right: 0.125rem;
	/* 2px */
}

.pr-1 {
	padding-right: 0.25rem;
	/* 4px */
}

.pr-1_5 {
	padding-right: 0.375rem;
	/* 6px */
}

.pr-2 {
	padding-right: 0.5rem;
	/* 8px */
}

.pr-2_5 {
	padding-right: 0.625rem;
	/* 10px */
}

.pr-3 {
	padding-right: 0.75rem;
	/* 12px */
}

.pr-3_5 {
	padding-right: 0.875rem;
	/* 14px */
}

.pr-4 {
	padding-right: 1rem;
	/* 16px */
}

.pr-4_5 {
	padding-right: 1.125rem;
	/* 18px */
}

.pr-5 {
	padding-right: 1.25rem;
	/* 20px */
}

.pr-5_5 {
	padding-right: 1.375rem;
	/* 22px */
}

.pr-6 {
	padding-right: 1.5rem;
	/* 24px */
}

.pr-6_5 {
	padding-right: 1.625rem;
	/* 26px */
}

.pr-7 {
	padding-right: 1.75rem;
	/* 28px */
}

.pr-7_5 {
	padding-right: 1.875rem;
	/* 30px */
}

.pr-8 {
	padding-right: 2rem;
	/* 32px */
}

.pr-8_5 {
	padding-right: 2.125rem;
	/* 34px */
}

.pr-9 {
	padding-right: 2.25rem;
	/* 36px */
}

.pr-9_5 {
	padding-right: 2.375rem;
	/* 38px */
}

.pr-10 {
	padding-right: 2.5rem;
	/* 40px */
}

/* Padding X-axis (left and right) */
.px-0 {
	padding-left: 0;
	padding-right: 0;
}

.px-0_5 {
	padding-left: 0.125rem;
	/* 2px */
	padding-right: 0.125rem;
	/* 2px */
}

.px-1 {
	padding-left: 0.25rem;
	/* 4px */
	padding-right: 0.25rem;
	/* 4px */
}

.px-1_5 {
	padding-left: 0.375rem;
	/* 6px */
	padding-right: 0.375rem;
	/* 6px */
}

.px-2 {
	padding-left: 0.5rem;
	/* 8px */
	padding-right: 0.5rem;
	/* 8px */
}

.px-2_5 {
	padding-left: 0.625rem;
	/* 10px */
	padding-right: 0.625rem;
	/* 10px */
}

.px-3 {
	padding-left: 0.75rem;
	/* 12px */
	padding-right: 0.75rem;
	/* 12px */
}

.px-3_5 {
	padding-left: 0.875rem;
	/* 14px */
	padding-right: 0.875rem;
	/* 14px */
}

.px-4 {
	padding-left: 1rem;
	/* 16px */
	padding-right: 1rem;
	/* 16px */
}

.px-4_5 {
	padding-left: 1.125rem;
	/* 18px */
	padding-right: 1.125rem;
	/* 18px */
}

.px-5 {
	padding-left: 1.25rem;
	/* 20px */
	padding-right: 1.25rem;
	/* 20px */
}

.px-5_5 {
	padding-left: 1.375rem;
	/* 22px */
	padding-right: 1.375rem;
	/* 22px */
}

.px-6 {
	padding-left: 1.5rem;
	/* 24px */
	padding-right: 1.5rem;
	/* 24px */
}

.px-6_5 {
	padding-left: 1.625rem;
	/* 26px */
	padding-right: 1.625rem;
	/* 26px */
}

.px-7 {
	padding-left: 1.75rem;
	/* 28px */
	padding-right: 1.75rem;
	/* 28px */
}

.px-7_5 {
	padding-left: 1.875rem;
	/* 30px */
	padding-right: 1.875rem;
	/* 30px */
}

.px-8 {
	padding-left: 2rem;
	/* 32px */
	padding-right: 2rem;
	/* 32px */
}

.px-8_5 {
	padding-left: 2.125rem;
	/* 34px */
	padding-right: 2.125rem;
	/* 34px */
}

.px-9 {
	padding-left: 2.25rem;
	/* 36px */
	padding-right: 2.25rem;
	/* 36px */
}

.px-9_5 {
	padding-left: 2.375rem;
	/* 38px */
	padding-right: 2.375rem;
	/* 38px */
}

.px-10 {
	padding-left: 2.5rem;
	/* 40px */
	padding-right: 2.5rem;
	/* 40px */
}

/* Padding Y-axis (top and bottom) */
.py-0 {
	padding-top: 0;
	padding-bottom: 0;
}

.py-0_5 {
	padding-top: 0.125rem;
	/* 2px */
	padding-bottom: 0.125rem;
	/* 2px */
}

.py-1 {
	padding-top: 0.25rem;
	/* 4px */
	padding-bottom: 0.25rem;
	/* 4px */
}

.py-1_5 {
	padding-top: 0.375rem;
	/* 6px */
	padding-bottom: 0.375rem;
	/* 6px */
}

.py-2 {
	padding-top: 0.5rem;
	/* 8px */
	padding-bottom: 0.5rem;
	/* 8px */
}

.py-2_5 {
	padding-top: 0.625rem;
	/* 10px */
	padding-bottom: 0.625rem;
	/* 10px */
}

.py-3 {
	padding-top: 0.75rem;
	/* 12px */
	padding-bottom: 0.75rem;
	/* 12px */
}

.py-3_5 {
	padding-top: 0.875rem;
	/* 14px */
	padding-bottom: 0.875rem;
	/* 14px */
}

.py-4 {
	padding-top: 1rem;
	/* 16px */
	padding-bottom: 1rem;
	/* 16px */
}

.py-4_5 {
	padding-top: 1.125rem;
	/* 18px */
	padding-bottom: 1.125rem;
	/* 18px */
}

.py-5 {
	padding-top: 1.25rem;
	/* 20px */
	padding-bottom: 1.25rem;
	/* 20px */
}

.py-5_5 {
	padding-top: 1.375rem;
	/* 22px */
	padding-bottom: 1.375rem;
	/* 22px */
}

.py-6 {
	padding-top: 1.5rem;
	/* 24px */
	padding-bottom: 1.5rem;
	/* 24px */
}

.py-6_5 {
	padding-top: 1.625rem;
	/* 26px */
	padding-bottom: 1.625rem;
	/* 26px */
}

.py-7 {
	padding-top: 1.75rem;
	/* 28px */
	padding-bottom: 1.75rem;
	/* 28px */
}

.py-7_5 {
	padding-top: 1.875rem;
	/* 30px */
	padding-bottom: 1.875rem;
	/* 30px */
}

.py-8 {
	padding-top: 2rem;
	/* 32px */
	padding-bottom: 2rem;
	/* 32px */
}

.py-8_5 {
	padding-top: 2.125rem;
	/* 34px */
	padding-bottom: 2.125rem;
	/* 34px */
}

.py-9 {
	padding-top: 2.25rem;
	/* 36px */
	padding-bottom: 2.25rem;
	/* 36px */
}

.py-9_5 {
	padding-top: 2.375rem;
	/* 38px */
	padding-bottom: 2.375rem;
	/* 38px */
}

.py-10 {
	padding-top: 2.5rem;
	/* 40px */
	padding-bottom: 2.5rem;
	/* 40px */
}

/* Space */

.space-y-2>*+* {
	margin-top: 0.5rem;
	/* 8px */
}

.space-x-2-5>*+* {
	margin-left: 0.625rem;
	/* 10px */
}

.space-y-2-5>*+* {
	margin-top: 0.625rem;
	/* 10px */
}

.space-x-3>*+* {
	margin-left: 0.75rem;
	/* 12px */
}

.space-y-3>*+* {
	margin-top: 0.75rem;
	/* 12px */
}

.space-x-3-5>*+* {
	margin-left: 0.875rem;
	/* 14px */
}

.space-y-3-5>*+* {
	margin-top: 0.875rem;
	/* 14px */
}

.space-x-4>*+* {
	margin-left: 1rem;
	/* 16px */
}

.space-y-4>*+* {
	margin-top: 1rem;
	/* 16px */
}

.space-x-5>*+* {
	margin-left: 1.25rem;
	/* 20px */
}

.space-y-5>*+* {
	margin-top: 1.25rem;
	/* 20px */
}

.space-x-6>*+* {
	margin-left: 1.5rem;
	/* 24px */
}

.space-y-6>*+* {
	margin-top: 1.5rem;
	/* 24px */
}

.space-x-7>*+* {
	margin-left: 1.75rem;
	/* 28px */
}

.space-y-7>*+* {
	margin-top: 1.75rem;
	/* 28px */
}

.space-x-8>*+* {
	margin-left: 2rem;
	/* 32px */
}

.space-y-8>*+* {
	margin-top: 2rem;
	/* 32px */
}

.space-x-9>*+* {
	margin-left: 2.25rem;
	/* 36px */
}

.space-y-9>*+* {
	margin-top: 2.25rem;
	/* 36px */
}

.space-x-10>*+* {
	margin-left: 2.5rem;
	/* 40px */
}

.space-y-10>*+* {
	margin-top: 2.5rem;
	/* 40px */
}

.space-x-11>*+* {
	margin-left: 2.75rem;
	/* 44px */
}

.space-y-11>*+* {
	margin-top: 2.75rem;
	/* 44px */
}

.space-x-12>*+* {
	margin-left: 3rem;
	/* 48px */
}

.space-y-12>*+* {
	margin-top: 3rem;
	/* 48px */
}

.space-x-14>*+* {
	margin-left: 3.5rem;
	/* 56px */
}

.space-y-14>*+* {
	margin-top: 3.5rem;
	/* 56px */
}

.space-x-16>*+* {
	margin-left: 4rem;
	/* 64px */
}

.space-y-16>*+* {
	margin-top: 4rem;
	/* 64px */
}

.space-x-20>*+* {
	margin-left: 5rem;
	/* 80px */
}

.space-y-20>*+* {
	margin-top: 5rem;
	/* 80px */
}

.space-x-24>*+* {
	margin-left: 6rem;
	/* 96px */
}

.space-y-24>*+* {
	margin-top: 6rem;
	/* 96px */
}

.space-x-28>*+* {
	margin-left: 7rem;
	/* 112px */
}

.space-y-28>*+* {
	margin-top: 7rem;
	/* 112px */
}

.space-x-32>*+* {
	margin-left: 8rem;
	/* 128px */
}

.space-y-32>*+* {
	margin-top: 8rem;
	/* 128px */
}

.space-x-36>*+* {
	margin-left: 9rem;
	/* 144px */
}

.space-y-36>*+* {
	margin-top: 9rem;
	/* 144px */
}

.space-x-40>*+* {
	margin-left: 10rem;
	/* 160px */
}

.space-y-40>*+* {
	margin-top: 10rem;
	/* 160px */
}

.space-x-44>*+* {
	margin-left: 11rem;
	/* 176px */
}

.space-y-44>*+* {
	margin-top: 11rem;
	/* 176px */
}

.space-x-48>*+* {
	margin-left: 12rem;
	/* 192px */
}

.space-y-48>*+* {
	margin-top: 12rem;
	/* 192px */
}

.space-x-52>*+* {
	margin-left: 13rem;
	/* 208px */
}

.space-y-52>*+* {
	margin-top: 13rem;
	/* 208px */
}

.space-x-56>*+* {
	margin-left: 14rem;
	/* 224px */
}

.space-y-56>*+* {
	margin-top: 14rem;
	/* 224px */
}

.space-x-60>*+* {
	margin-left: 15rem;
	/* 240px */
}

.space-y-60>*+* {
	margin-top: 15rem;
	/* 240px */
}

.space-x-64>*+* {
	margin-left: 16rem;
	/* 256px */
}

.space-y-64>*+* {
	margin-top: 16rem;
	/* 256px */
}

.space-x-72>*+* {
	margin-left: 18rem;
	/* 288px */
}

.space-y-72>*+* {
	margin-top: 18rem;
	/* 288px */
}

.space-x-80>*+* {
	margin-left: 20rem;
	/* 320px */
}

.space-y-80>*+* {
	margin-top: 20rem;
	/* 320px */
}

.space-x-96>*+* {
	margin-left: 24rem;
	/* 384px */
}

.space-y-96>*+* {
	margin-top: 24rem;
	/* 384px */
}

.space-x-px>*+* {
	margin-left: 1px;
}

.space-y-px>*+* {
	margin-top: 1px;
}

.space-y-reverse>*+* {
	--tw-space-y-reverse: 1;
}

.space-x-reverse>*+* {
	--tw-space-x-reverse: 1;
}

/* Whitespace property*/

.whitespace-normal {
	white-space: normal;
}

.whitespace-nowrap {
	white-space: nowrap;
}

.whitespace-pre {
	white-space: pre;
}

.whitespace-pre-line {
	white-space: pre-line;
}

.whitespace-pre-wrap {
	white-space: pre-wrap;
}

.whitespace-break-spaces {
	white-space: break-spaces;
}

/* Usage:
   Apply these classes to control the white-space behavior of elements.
   .whitespace-normal: Allows text to wrap to the next line.
   .whitespace-nowrap: Prevents text from wrapping to the next line.
   .whitespace-pre: Preserves both spaces and line breaks.
   .whitespace-pre-line: Preserves line breaks but not spaces.
   .whitespace-pre-wrap: Preserves spaces and line breaks.
   .whitespace-break-spaces: Preserves spaces and breaks lines.
*/

/*Size*/

.size-2 {
	width: 0.5rem;
	height: 0.5rem;
	/* 8px */
}

.size-2-5 {
	width: 0.625rem;
	height: 0.625rem;
	/* 10px */
}

.size-3 {
	width: 0.75rem;
	height: 0.75rem;
	/* 12px */
}

.size-3-5 {
	width: 0.875rem;
	height: 0.875rem;
	/* 14px */
}

.size-4 {
	width: 1rem;
	height: 1rem;
	/* 16px */
}

.size-5 {
	width: 1.25rem;
	height: 1.25rem;
	/* 20px */
}

.size-6 {
	width: 1.5rem;
	height: 1.5rem;
	/* 24px */
}

.size-7 {
	width: 1.75rem;
	height: 1.75rem;
	/* 28px */
}

.size-8 {
	width: 2rem;
	height: 2rem;
	/* 32px */
}

.size-9 {
	width: 2.25rem;
	height: 2.25rem;
	/* 36px */
}

.size-10 {
	width: 2.5rem;
	height: 2.5rem;
	/* 40px */
}

.size-11 {
	width: 2.75rem;
	height: 2.75rem;
	/* 44px */
}

.size-12 {
	width: 3rem;
	height: 3rem;
	/* 48px */
}

.size-14 {
	width: 3.5rem;
	height: 3.5rem;
	/* 56px */
}

.size-16 {
	width: 4rem;
	height: 4rem;
	/* 64px */
}

.size-20 {
	width: 5rem;
	height: 5rem;
	/* 80px */
}

.size-24 {
	width: 6rem;
	height: 6rem;
	/* 96px */
}

.size-28 {
	width: 7rem;
	height: 7rem;
	/* 112px */
}

.size-32 {
	width: 8rem;
	height: 8rem;
	/* 128px */
}

.size-36 {
	width: 9rem;
	height: 9rem;
	/* 144px */
}

.size-40 {
	width: 10rem;
	height: 10rem;
	/* 160px */
}

.size-44 {
	width: 11rem;
	height: 11rem;
	/* 176px */
}

.size-48 {
	width: 12rem;
	height: 12rem;
	/* 192px */
}

.size-52 {
	width: 13rem;
	height: 13rem;
	/* 208px */
}

.size-56 {
	width: 14rem;
	height: 14rem;
	/* 224px */
}

.size-60 {
	width: 15rem;
	height: 15rem;
	/* 240px */
}

.size-64 {
	width: 16rem;
	height: 16rem;
	/* 256px */
}

.size-72 {
	width: 18rem;
	height: 18rem;
	/* 288px */
}

.size-80 {
	width: 20rem;
	height: 20rem;
	/* 320px */
}

.size-96 {
	width: 24rem;
	height: 24rem;
	/* 384px */
}

.size-px {
	width: 1px;
	height: 1px;
	/* 1px */
}

.size-1-2 {
	width: 50%;
	height: 50%;
	/* 50% */
}

.size-1-3 {
	width: 33.333333%;
	height: 33.333333%;
	/* 33.33% */
}

.size-2-3 {
	width: 66.666667%;
	height: 66.666667%;
	/* 66.67% */
}

.size-1-4 {
	width: 25%;
	height: 25%;
	/* 25% */
}

.size-2-4 {
	width: 50%;
	height: 50%;
	/* 50% */
}

.size-3-4 {
	width: 75%;
	height: 75%;
	/* 75% */
}

.size-1-5 {
	width: 20%;
	height: 20%;
	/* 20% */
}

.size-2-5 {
	width: 40%;
	height: 40%;
	/* 40% */
}

.size-3-5 {
	width: 60%;
	height: 60%;
	/* 60% */
}

.size-4-5 {
	width: 80%;
	height: 80%;
	/* 80% */
}

.size-1-6 {
	width: 16.666667%;
	height: 16.666667%;
	/* 16.67% */
}

.size-2-6 {
	width: 33.333333%;
	height: 33.333333%;
	/* 33.33% */
}

.size-3-6 {
	width: 50%;
	height: 50%;
	/* 50% */
}

.size-4-6 {
	width: 66.666667%;
	height: 66.666667%;
	/* 66.67% */
}

.size-5-6 {
	width: 83.333333%;
	height: 83.333333%;
	/* 83.33% */
}

.size-1-12 {
	width: 8.333333%;
	height: 8.333333%;
	/* 8.33% */
}

.size-2-12 {
	width: 16.666667%;
	height: 16.666667%;
	/* 16.67% */
}

.size-3-12 {
	width: 25%;
	height: 25%;
	/* 25% */
}

.size-4-12 {
	width: 33.333333%;
	height: 33.333333%;
	/* 33.33% */
}

.size-5-12 {
	width: 41.666667%;
	height: 41.666667%;
	/* 41.67% */
}

/* Word Wrapping and Breaking */
.break-normal {
	overflow-wrap: normal;
	word-break: normal;
}

.break-words {
	overflow-wrap: break-word;
}

.break-all {
	word-break: break-all;
}

.break-keep {
	word-break: keep-all;
}

/* Usage:
   .break-normal: Uses default line breaking rules.
   .break-words: Breaks words to prevent overflow.
   .break-all: Allows unbreakable words to be broken.
   .break-keep: Prevents word breaks for languages like Japanese and Chinese.
*/

.hyphens-none {
	hyphens: none;
}

.hyphens-manual {
	hyphens: manual;
}

.hyphens-auto {
	hyphens: auto;
}

/* Usage:
   .hyphens-none: Prevents hyphenation of text.
   .hyphens-manual: Hyphenates text at manual break points or hyphenation points.
   .hyphens-auto: Automatically hyphenates text where appropriate.
*/


/* Paragraph Styling */
/* Classes for max-width */
.max-w-sm {
	max-width: 576px;
}

.max-w-md {
	max-width: 768px;
}

.max-w-lg {
	max-width: 992px;
}

.max-w-xl {
	max-width: 1200px;
}

p {
	line-height: 1.6;
	font-size: 1rem;
	/*text-align: justify;*/
}

b {
	font-weight: bold;
}

/* Add extra class for paddings and margings or use quick option padded-p*/
.padded-p {
	padding: 0 15px;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.padded-p h3 {
	padding-bottom: 0.5rem;
	padding-top: 0.5rem;
}

/* Media Queries for responsiveness */
@media (max-width: 768px) {
	p {
		font-size: 14px;
	}
}

.required {
	color: var(--red-clr);
}

/*Line height*/

.line-h-n {
	line-height: normal;
}

.line-h-1_5 {
	line-height: 1.5;
}

/*Uncklickable*/ 

.unclickable {
	pointer-events: none;
}

/* Base width classes */
.width-10 {
	width: 10%;
}

.width-20 {
	width: 20%;
}

.width-30 {
	width: 30%;
}

.width-40 {
	width: 40%;
}

.width-50 {
	width: 50%;
}

.width-60 {
	width: 60%;
}

.width-70 {
	width: 70%;
}

.width-80 {
	width: 80%;
}

.width-90 {
	width: 90%;
}

.width-100 {
	width: 100%;
}

/* CURSOR CLASSES*/

.cursor-default {
    cursor: default;
}

.cursor-pointer {
    cursor: pointer;
}

.cursor-text {
    cursor: text;
}

.cursor-move {
    cursor: move;
}

.cursor-not-allowed {
    cursor: not-allowed;
}

.cursor-wait {
    cursor: wait;
}

.cursor-crosshair {
    cursor: crosshair;
}

.cursor-help {
    cursor: help;
}

.cursor-grab {
    cursor: grab;
}

.cursor-grabbing {
    cursor: grabbing;
}

.cursor-col-resize {
    cursor: col-resize;
}

.cursor-row-resize {
    cursor: row-resize;
}

.cursor-no-drop {
    cursor: no-drop;
}

.cursor-progress {
    cursor: progress;
}

.cursor-all-scroll {
    cursor: all-scroll;
}

.cursor-zoom-in {
    cursor: zoom-in;
}

.cursor-zoom-out {
    cursor: zoom-out;
}


/* GRADIENT*/
.gradient {
	background: var(--gradient-bg);
}

/* FONT WEIGHT NUMBERS*/
.font-weight-100 {
    font-weight: 100;
}

.font-weight-200 {
    font-weight: 200;
}

.font-weight-300 {
    font-weight: 300;
}

.font-weight-400 {
    font-weight: 400;
}

.font-weight-500 {
    font-weight: 500;
}

.font-weight-600 {
    font-weight: 600;
}

.font-weight-700 {
    font-weight: 700;
}

.font-weight-800 {
    font-weight: 800;
}

.font-weight-900 {
    font-weight: 900;
}

/* FONT WEIGHT WORDS*/
.font-weight-thin {
    font-weight: 100;
}

.font-weight-light {
    font-weight: 300;
}

.font-weight-regular {
    font-weight: 400;
}

.font-weight-medium {
    font-weight: 500;
}

.font-weight-semi-bold {
    font-weight: 600;
}

.font-weight-bold {
    font-weight: 700;
}

.font-weight-extra-bold {
    font-weight: 800;
}

.font-weight-black {
    font-weight: 900;
}

/* Text Hover Effects */
.text-hover-underline:hover {
  text-decoration: underline;
}

.text-hover-underline-offset:hover {
    text-decoration: underline;
    text-underline-offset: 4px; 
}

.text-hover-bold:hover {
  font-weight: bold;
}

.text-hover-color:hover {
  color: #007BFF; /* Blue */
}

.text-hover-opacity:hover {
  opacity: 0.7;
}

/* Background Hover Effects */
.bg-hover-light:hover {
  background-color: #f3f4f6; /* Light Gray */
}

.bg-hover-gradient:hover {
  background: linear-gradient(to right, #007BFF, #00C9A7); /* Blue to Green */
}

.bg-hover-opacity:hover {
  background-color: rgba(0, 128, 128, 0.5);
}

/* Border Hover Effects */
.border-hover {
  border: 2px solid transparent; /* Start with no visible border */
}

.border-hover:hover {
  border-color: #ff4500; /* Red Border */
}

.border-hover-thick {
  border: 2px solid #ddd; /* Base border */
}

.border-hover-thick:hover {
  border-width: 4px;
}

.border-hover-color {
  border: 2px solid #ddd; /* Default border */
}

.border-hover-color:hover {
  border-color: #4CAF50; /* Green Border */
}

/* Transform & Animation Effects */
.scale-hover:hover {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}

.rotate-hover:hover {
  transform: rotate(10deg);
  transition: transform 0.3s ease;
}

.translate-hover:hover {
  transform: translateX(10px);
  transition: transform 0.3s ease;
}

.shadow-hover:hover {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease;
}

.blur-hover:hover {
  filter: blur(3px);
}


/* Text Hover Effects */
.text-hover-underline:hover {
  text-decoration: underline;
}

.text-hover-bold:hover {
  font-weight: bold;
}

.text-hover-color:hover {
  color: var(--blue-clr); 
}

.text-hover-opacity:hover {
  opacity: 0.7;
}

/* Background Hover Effects */
.bg-hover-light:hover {
  background-color: var(--header-bg); 
}

/* Border Hover Effects */
.border-hover {
  border: 1px solid transparent; /* Start with no visible border */
}

.border-hover:hover {
  border-color: var(--blue-clr); 
}

.border-hover-thick {
  border: 1px solid var(--border-main-clr); /* Base border */
}

.border-hover-thick:hover {
  border-width: 2px;
  border-color: var(--blue-clr);
}

/* Transform & Animation Effects */
.scale-hover:hover {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

.translate-hover:hover {
  transform: translateX(10px);
  transition: transform 0.3s ease;
}

.shadow-hover:hover {
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  transition: box-shadow 0.3s ease;
}

/*HIDE ON MOBILE*/

@media (min-width: 769px) {
  .hide-on-desktop {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .hide-on-mobile {
  display: none !important;
}
}

.rotate-90 {
    transform: rotate(90deg);
    transition: transform 0.3s ease;
}
