/* Widths */
.w-fit {
	width: fit-content !important;
}

/* Displays */
.d-none {
	display: none !important;
}

.d-flex {
	display: flex !important;
}

.d-block {
	display: block !important;
}

.justify-center {
	justify-content: center !important;
}

.justify-end {
	justify-content: flex-end !important;
}

.justify-start {
	justify-content: flex-start !important;
}

.justify-space {
	justify-content: space-around !important;
}

.justify-between {
	justify-content: space-between !important;
}

.align-center {
	align-items: center !important;
}

.align-end {
	align-items: end !important;
}

.align-start {
	align-items: start !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.text-center {
	text-align: center !important;
}

.text-right {
	text-align: end !important;
}

.text-left {
	text-align: start !important;
}

.text--white {
	color: white !important;
}

.text--black {
	color: black !important;
}

.text--dark-cyan {
  color: #0085ae !important;
}

.border-none {
	border: none !important;
}

.has-error {
  border: 1px solid red !important;
}

.has-error-text {
  color: red !important;
}

.panel-dark-cyan {
  background: #0085ae !important;
}

.btn-dark-cyan {
  background: #0085ae !important;
}

.btn-linear-orange {
	background: linear-gradient(169deg,#ff833c 22%,#f30 100%) repeat scroll 0 0 transparent !important;
}

.btn-linear-orange:active {
	background: linear-gradient(169deg,#f30 22%,#ff833c 100%) repeat scroll 0 0 transparent !important;
}

.card-price {
	border: 1px solid;
	border-image-source: linear-gradient(to left, #f30, #ff833c);
	border-image-slice: 1;
	border-width: 2px;
	transition : all 0.3s ease-in-out;
}

.card-price:hover {
	border-image-source: linear-gradient(to left, #ff833c, #f30);
	border-image-slice: 1;
	border-width: 2px;
	box-shadow: rgb(0 0 0 / 25%) 0px 2px 2px 0px;
}

/* Itinerary PDF Viewer */
div[data-itinerary-viewer] {
	height: 516px;
	max-height: 516px;
	overflow: auto;
}

.itinerary-per-page {
	border: 1px solid #c3c3c3;
}

/* PDF Preview Modal Zoom */
#pdf-preview-content canvas,
#pdf-preview-content img,
#pdf-preview-content iframe {
	cursor: zoom-in;
	transition: transform 0.3s ease;
}

#pdf-preview-content.zoomed canvas,
#pdf-preview-content.zoomed img,
#pdf-preview-content.zoomed iframe {
	transform: scale(1.5);
	cursor: zoom-out;
}

/* Box-shadows */
.elevation-1 {
	box-shadow: rgb(0 0 0 / 25%) 0px 2px 2px 0px;
}

@media screen and (max-width: 767px) {
  .col-firstname {
		margin-bottom: 20px;
  }
}

/* Margins */
.ma-0 {
	margin: 0;
}

.my-2 {
	margin: 8px 0;
}

.mr-1 {
	margin: 4px;
}

/* Padding */
.pa-0 {
	padding: 0;
}

/* Fonts */
.fs-15 {
	font-size: 15px !important;
}

.fs-24 {
	font-size: 24px !important;
}

/* 0 - eliminates all margin or padding by setting it to 0
1 - sets margin or padding to 4px
2 - sets margin or padding to 8px
3 - sets margin or padding to 12px
4 - sets margin or padding to 16px
5 - sets margin or padding to 20px
6 - sets margin or padding to 24px
7 - sets margin or padding to 28px
8 - sets margin or padding to 32px
9 - sets margin or padding to 36px
10 - sets margin or padding to 40px
11 - sets margin or padding to 44px
12 - sets margin or padding to 48px
13 - sets margin or padding to 52px
14 - sets margin or padding to 56px
15 - sets margin or padding to 60px
16 - sets margin or padding to 64px
n1 - sets margin to -4px
n2 - sets margin to -8px
n3 - sets margin to -12px
n4 - sets margin to -16px
n5 - sets margin to -20px
n6 - sets margin to -24px
n7 - sets margin to -28px
n8 - sets margin to -32px
n9 - sets margin to -36px
n10 - sets margin to -40px
n11 - sets margin to -44px
n12 - sets margin to -48px
n13 - sets margin to -52px
n14 - sets margin to -56px
n15 - sets margin to -60px
n16 - sets margin to -64px
auto - sets the spacing to auto */