/* MOdal Bootstrap 5.0 */
.modal {
	 position: fixed;
	 top: 0;
	 left: 0;
	 z-index: 1060;
	 display: none;
	 width: 100%;
	 height: 100%;
	 overflow-x: hidden;
	 overflow-y: auto;
	 outline: 0;
}
 .modal-dialog {
	 position: relative;
	 width: auto;
	 margin: 0.5rem;
	 pointer-events: none;
}
 .modal.fade .modal-dialog {
	 transition: transform 0.3s ease-out;
	 transform: translate(0, -50px);
}
 @media (prefers-reduced-motion: reduce) {
	 .modal.fade .modal-dialog {
		 transition: none;
	}
}
 .modal.show .modal-dialog {
	 transform: none;
}
 .modal.modal-static .modal-dialog {
	 transform: scale(1.02);
}
 .modal-dialog-scrollable {
	 height: subtract(100%, 1rem);
}
 .modal-dialog-scrollable .modal-content {
	 max-height: 100%;
	 overflow: hidden;
}
 .modal-dialog-scrollable .modal-body {
	 overflow-y: auto;
}
 .modal-dialog-centered {
	 display: flex;
	 align-items: center;
	 min-height: subtract(100%, 1rem);
}
 .modal-content {
	 position: relative;
	 display: flex;
	 flex-direction: column;
	 width: 100%;
	 pointer-events: auto;
	 background-color: #fff;
	 background-clip: padding-box;
	 border: 1px solid rgba(0, 0, 0, .2);
	 border-radius: valid-radius(0.3rem);
	 outline: 0;
}
 .modal-backdrop {
	 position: fixed;
	 top: 0;
	 left: 0;
	 z-index: 1040;
	 width: 100vw;
	 height: 100vh;
	 background-color: #000;
}
 .modal-backdrop.fade {
	 opacity: 0;
}
 .modal-backdrop.show {
	 opacity: 0.5;
}
 .modal-header {
	 display: flex;
	 flex-shrink: 0;
	 align-items: center;
	 justify-content: space-between;
	 padding: 1rem 1rem;
	 border-bottom: 1px solid #dee2e6;
	 background: #f5f5dc;
}
 .modal-header .btn-close {
	 padding: 0.5rem 0.5rem;
	 margin: -0.5rem -0.5rem -0.5rem auto;
}
 .modal-title {
	 margin-bottom: 0;
	 line-height: 1.5;
}
 .modal-body {
	 position: relative;
	 flex: 1 1 auto;
	 padding: 1rem;
}
 .modal-footer {
	 display: flex;
	 flex-wrap: wrap;
	 flex-shrink: 0;
	 align-items: center;
	 justify-content: flex-end;
	 padding: 0.75rem;
	 border-top: 1px solid #dee2e6;
}
 .modal-footer > * {
	 margin: 0.25rem;
}
 @media (min-width: breakpoint-min(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-dialog {
		 max-width: 500px;
		 margin: 1.75rem auto;
	}
	 .modal-dialog-scrollable {
		 height: subtract(100%, 3.5rem);
	}
	 .modal-dialog-centered {
		 min-height: subtract(100%, 3.5rem);
	}
	 .modal-sm {
		 max-width: 300px;
	}
}
 @media (min-width: breakpoint-min(lg, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-lg, .modal-xl {
		 max-width: 800px;
	}
}
 @media (min-width: breakpoint-min(xl, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-xl {
		 max-width: 1140px;
	}
}
 @media (max-width: breakpoint-max(xs, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}
 @media (max-width: breakpoint-max(sm, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}
 @media (max-width: breakpoint-max(md, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}
 @media (max-width: breakpoint-max(lg, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}
 @media (max-width: breakpoint-max(xl, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}
 @media (max-width: breakpoint-max(xxl, (xs: 0, sm: 576px, md: 768px, lg: 992px, xl: 1200px, xxl: 1400px))) {
	 .modal-fullscreenbreakpoint-infix {
		 width: 100vw;
		 max-width: none;
		 height: 100%;
		 margin: 0;
	}
	 .modal-fullscreenbreakpoint-infix .modal-content {
		 height: 100%;
		 border: 0;
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-header {
		 border-radius: valid-radius(0);
	}
	 .modal-fullscreenbreakpoint-infix .modal-body {
		 overflow-y: auto;
	}
	 .modal-fullscreenbreakpoint-infix .modal-footer {
		 border-radius: valid-radius(0);
	}
}