:root {
	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #fff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #727171;
	--secondary: #a5a8b8;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #f54747;
	--light: #f8f9fa;
	--dark: #343a40;
	--breakpoint-xxs: 0;
	--breakpoint-xs: 375px;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 992px;
	--breakpoint-xl: 1200px;
	--breakpoint-xxl: 1400px;
	--breakpoint-xxxl: 1600px;
	font-family: 'Noto Sans JP', sans-serif;
}
*, :after, :before {
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font-family: 'Noto Sans JP', sans-serif;
	line-height: 1.15;
}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
	display: block;
}
body {
	margin: 0;
	color: #212529;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
}
[tabindex="-1"]:focus:not(:focus-visible) {
	outline: 0!important;
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;
	margin-bottom: 1rem;
}
abbr[data-original-title], abbr[title] {
	-webkit-text-decoration: underline dotted;
	-webkit-text-decoration-skip-ink: none;
	border-bottom: 0;
	text-decoration: underline;
	text-decoration: underline dotted;
	text-decoration-skip-ink: none;
	cursor: help;
}
address {
	font-style: normal;
	line-height: inherit;
}
address, dl, ol, ul {
	margin-bottom: 1rem;
}
dl, ol, ul {
	margin-top: 0;
}
ol ol, ol ul, ul ol, ul ul {
	margin-bottom: 0;
}
dt {
	font-weight: 700;
}
dd {
	margin-bottom: .5rem;
	margin-left: 0;
}
blockquote {
	margin: 0 0 1rem;
}
b, strong {
	font-weight: bolder;
}
small {
	font-size: 80%;
}
sub, sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
a {
	background-color: transparent;
	color: #523c3c;
	text-decoration: none;
}
a:hover {
	color: #4c4b4b;
	text-decoration: underline;
}
a:not([href]):not([class]), a:not([href]):not([class]):hover {
	color: inherit;
	text-decoration: none;
}
code, kbd, pre, samp {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1em;
}
pre {
	-ms-overflow-style: scrollbar;
	margin-top: 0;
	margin-bottom: 1rem;
	overflow: auto;
}
figure {
	margin: 0 0 1rem;
}
img {
	border-style: none;
}
img, svg {
	vertical-align: middle;
}
svg {
	overflow: hidden;
}
table {
	border-collapse: collapse;
}
caption {
	padding-top: .8rem 1.5rem;
	padding-bottom: .8rem 1.5rem;
	color: #6c757d;
	text-align: left;
	caption-side: bottom;
}
th {
	text-align: inherit;
	text-align: -webkit-match-parent;
}
label {
	display: inline-block;
	margin-bottom: .5rem;
}
button {
	border-radius: 0;
}
button:focus:not(:focus-visible) {
	outline: 0;
}
button, input, optgroup, select, textarea {
	margin: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: inherit;
	line-height: inherit;
}
button, input {
	overflow: visible;
}
button, select {
	text-transform: none;
}
[role=button] {
	cursor: pointer;
}
select {
	word-wrap: normal;
}
[type=button], [type=reset], [type=submit], button {
	-webkit-appearance: button;
}
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
	cursor: pointer;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}
textarea {
	overflow: auto;
	resize: vertical;
}
fieldset {
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
}
legend {
	display: block;
	width: 100%;
	max-width: 100%;
	margin-bottom: .5rem;
	padding: 0;
	color: inherit;
	font-size: 1.5rem;
	line-height: inherit;
	white-space: normal;
}
progress {
	vertical-align: baseline;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
	height: auto;
}
[type=search] {
	-webkit-appearance: none;
	outline-offset: -2px;
}
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
output {
	display: inline-block;
}
summary {
	display: list-item;
	cursor: pointer;
}
template {
	display: none;
}
[hidden] {
	display: none!important;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-bottom: 1rem;
	font-weight: 600;
	line-height: 1.2;
}
.h1, h1 {
	font-size: 1.8rem;
}
.h2, h2 {
	font-size: 1.5rem;
}
.h3, h3 {
	font-size: 1.3rem;
}
.h4, h4 {
	font-size: 1.2rem;
}
.h5, h5 {
	font-size: 1.1rem;
}
.h6, h6 {
	font-size: 1rem;
}
.lead {
	font-size: 1.25rem;
	font-weight: 300;
}
.display-1 {
	font-size: 6rem;
}
.display-1, .display-2 {
	font-weight: 300;
	line-height: 1.2;
}
.display-2 {
	font-size: 5.5rem;
}
.display-3 {
	font-size: 4.5rem;
}
.display-3, .display-4 {
	font-weight: 300;
	line-height: 1.2;
}
.display-4 {
	font-size: 3.5rem;
}
hr {
	margin-top: 5px;
	margin-bottom: 5px;
	border: 0;
	border-top: 1px solid rgba(0, 0, 0, .1);
}
.small, small {
	font-size: .875em;
	font-weight: 400;
}
.mark, mark {
	padding: .2em;
	background-color: #fcf8e3;
}
.list-inline, .list-unstyled {
	padding-left: 0;
	list-style: none;
}
.list-inline-item {
	display: inline-block;
}
.list-inline-item:not(:last-child) {
	margin-right: .5rem;
}
.initialism {
	font-size: 90%;
	text-transform: uppercase;
}
.blockquote {
	margin-bottom: 5px;
	font-size: 1.25rem;
}
.blockquote-footer {
	display: block;
	color: #6c757d;
	font-size: .875em;
}
.blockquote-footer:before {
	content: "\2014\A0";
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 20px;
}
@media (min-width:576px) {
	.container, .container-sm, .container-xs {
		max-width: 95%
	};
}
@media (min-width:768px) {
	.container, .container-md, .container-sm, .container-xs {
		max-width: 95%
	};
}
@media (min-width:992px) {
	.container, .container-lg, .container-md, .container-sm, .container-xs {
		max-width: 95%
	};
}
@media (min-width:1200px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs {
		max-width: 95%
	};
}
@media (min-width:1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl {
		max-width: 95%
	};
}
@media (min-width:1600px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xs, .container-xxl, .container-xxxl {
		max-width: 1540px
	};
}
.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -20px;
	margin-left: -20px;
}
.no-gutters {
	margin-right: 0;
	margin-left: 0;
}
.no-gutters>.col, .no-gutters>[class*=col-] {
	padding-right: 0;
	padding-left: 0;
}
.col, .col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col-auto, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-auto, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-auto, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-auto, .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-auto, .col-xxl, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl-auto, .col-xxxl, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl-auto {
	position: relative;
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
}
.col {
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
}
.row-cols-1>* {
	flex: 0 0 100%;
	max-width: 100%;
}
.row-cols-2>* {
	flex: 0 0 50%;
	max-width: 50%;
}
.row-cols-3>* {
	flex: 0 0 33.3333333333%;
	max-width: 33.3333333333%;
}
.row-cols-4>* {
	flex: 0 0 25%;
	max-width: 25%;
}
.row-cols-5>* {
	flex: 0 0 20%;
	max-width: 20%;
}
.row-cols-6>* {
	flex: 0 0 16.6666666667%;
	max-width: 16.6666666667%;
}
.col-auto {
	flex: 0 0 auto;
	width: auto;
	max-width: 100%;
}
.col-1 {
	flex: 0 0 8.33333333%;
	max-width: 8.33333333%;
}
.col-2 {
	flex: 0 0 16.66666667%;
	max-width: 16.66666667%;
}
.col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.col-4 {
	flex: 0 0 33.33333333%;
	max-width: 33.33333333%;
}
.col-5 {
	flex: 0 0 41.66666667%;
	max-width: 41.66666667%;
}
.col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col-7 {
	flex: 0 0 58.33333333%;
	max-width: 58.33333333%;
}
.col-8 {
	flex: 0 0 66.66666667%;
	max-width: 66.66666667%;
}
.col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}
.col-10 {
	flex: 0 0 83.33333333%;
	max-width: 83.33333333%;
}
.col-11 {
	flex: 0 0 91.66666667%;
	max-width: 91.66666667%;
}
.col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}
.order-first {
	order: -1;
}
.order-last {
	order: 13;
}
.order-0 {
	order: 0;
}
.order-1 {
	order: 1;
}
.order-2 {
	order: 2;
}
.order-3 {
	order: 3;
}
.order-4 {
	order: 4;
}
.order-5 {
	order: 5;
}
.order-6 {
	order: 6;
}
.order-7 {
	order: 7;
}
.order-8 {
	order: 8;
}
.order-9 {
	order: 9;
}
.order-10 {
	order: 10;
}
.order-11 {
	order: 11;
}
.order-12 {
	order: 12;
}
.offset-1 {
	margin-left: 8.33333333%;
}
.offset-2 {
	margin-left: 16.66666667%;
}
.offset-3 {
	margin-left: 25%;
}
.offset-4 {
	margin-left: 33.33333333%;
}
.offset-5 {
	margin-left: 41.66666667%;
}
.offset-6 {
	margin-left: 50%;
}
.offset-7 {
	margin-left: 58.33333333%;
}
.offset-8 {
	margin-left: 66.66666667%;
}
.offset-9 {
	margin-left: 75%;
}
.offset-10 {
	margin-left: 83.33333333%;
}
.offset-11 {
	margin-left: 91.66666667%;
}
@media (min-width:375px) {
	.col-xs {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-xs-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-xs-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-xs-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-xs-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-xs-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-xs-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-xs-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-xs-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-xs-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-xs-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xs-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-xs-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-xs-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xs-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-xs-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-xs-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xs-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-xs-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-xs-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xs-first {
		order: -1
	}
	.order-xs-last {
		order: 13
	}
	.order-xs-0 {
		order: 0
	}
	.order-xs-1 {
		order: 1
	}
	.order-xs-2 {
		order: 2
	}
	.order-xs-3 {
		order: 3
	}
	.order-xs-4 {
		order: 4
	}
	.order-xs-5 {
		order: 5
	}
	.order-xs-6 {
		order: 6
	}
	.order-xs-7 {
		order: 7
	}
	.order-xs-8 {
		order: 8
	}
	.order-xs-9 {
		order: 9
	}
	.order-xs-10 {
		order: 10
	}
	.order-xs-11 {
		order: 11
	}
	.order-xs-12 {
		order: 12
	}
	.offset-xs-0 {
		margin-left: 0
	}
	.offset-xs-1 {
		margin-left: 8.33333333%
	}
	.offset-xs-2 {
		margin-left: 16.66666667%
	}
	.offset-xs-3 {
		margin-left: 25%
	}
	.offset-xs-4 {
		margin-left: 33.33333333%
	}
	.offset-xs-5 {
		margin-left: 41.66666667%
	}
	.offset-xs-6 {
		margin-left: 50%
	}
	.offset-xs-7 {
		margin-left: 58.33333333%
	}
	.offset-xs-8 {
		margin-left: 66.66666667%
	}
	.offset-xs-9 {
		margin-left: 75%
	}
	.offset-xs-10 {
		margin-left: 83.33333333%
	}
	.offset-xs-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:576px) {
	.col-sm {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-sm-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-sm-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-sm-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-sm-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-sm-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-sm-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-sm-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-sm-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-sm-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-sm-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-sm-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-sm-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-sm-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-sm-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-sm-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-sm-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-sm-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-sm-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-sm-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-sm-first {
		order: -1
	}
	.order-sm-last {
		order: 13
	}
	.order-sm-0 {
		order: 0
	}
	.order-sm-1 {
		order: 1
	}
	.order-sm-2 {
		order: 2
	}
	.order-sm-3 {
		order: 3
	}
	.order-sm-4 {
		order: 4
	}
	.order-sm-5 {
		order: 5
	}
	.order-sm-6 {
		order: 6
	}
	.order-sm-7 {
		order: 7
	}
	.order-sm-8 {
		order: 8
	}
	.order-sm-9 {
		order: 9
	}
	.order-sm-10 {
		order: 10
	}
	.order-sm-11 {
		order: 11
	}
	.order-sm-12 {
		order: 12
	}
	.offset-sm-0 {
		margin-left: 0
	}
	.offset-sm-1 {
		margin-left: 8.33333333%
	}
	.offset-sm-2 {
		margin-left: 16.66666667%
	}
	.offset-sm-3 {
		margin-left: 25%
	}
	.offset-sm-4 {
		margin-left: 33.33333333%
	}
	.offset-sm-5 {
		margin-left: 41.66666667%
	}
	.offset-sm-6 {
		margin-left: 50%
	}
	.offset-sm-7 {
		margin-left: 58.33333333%
	}
	.offset-sm-8 {
		margin-left: 66.66666667%
	}
	.offset-sm-9 {
		margin-left: 75%
	}
	.offset-sm-10 {
		margin-left: 83.33333333%
	}
	.offset-sm-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:768px) {
	.col-md {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-md-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-md-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-md-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-md-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-md-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-md-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-md-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-md-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-md-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-md-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-md-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-md-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-md-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-md-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-md-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-md-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-md-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-md-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-md-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-md-first {
		order: -1
	}
	.order-md-last {
		order: 13
	}
	.order-md-0 {
		order: 0
	}
	.order-md-1 {
		order: 1
	}
	.order-md-2 {
		order: 2
	}
	.order-md-3 {
		order: 3
	}
	.order-md-4 {
		order: 4
	}
	.order-md-5 {
		order: 5
	}
	.order-md-6 {
		order: 6
	}
	.order-md-7 {
		order: 7
	}
	.order-md-8 {
		order: 8
	}
	.order-md-9 {
		order: 9
	}
	.order-md-10 {
		order: 10
	}
	.order-md-11 {
		order: 11
	}
	.order-md-12 {
		order: 12
	}
	.offset-md-0 {
		margin-left: 0
	}
	.offset-md-1 {
		margin-left: 8.33333333%
	}
	.offset-md-2 {
		margin-left: 16.66666667%
	}
	.offset-md-3 {
		margin-left: 25%
	}
	.offset-md-4 {
		margin-left: 33.33333333%
	}
	.offset-md-5 {
		margin-left: 41.66666667%
	}
	.offset-md-6 {
		margin-left: 50%
	}
	.offset-md-7 {
		margin-left: 58.33333333%
	}
	.offset-md-8 {
		margin-left: 66.66666667%
	}
	.offset-md-9 {
		margin-left: 75%
	}
	.offset-md-10 {
		margin-left: 83.33333333%
	}
	.offset-md-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:992px) {
	.col-lg {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-lg-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-lg-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-lg-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-lg-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-lg-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-lg-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-lg-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-lg-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-lg-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-lg-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-lg-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-lg-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-lg-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-lg-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-lg-first {
		order: -1
	}
	.order-lg-last {
		order: 13
	}
	.order-lg-0 {
		order: 0
	}
	.order-lg-1 {
		order: 1
	}
	.order-lg-2 {
		order: 2
	}
	.order-lg-3 {
		order: 3
	}
	.order-lg-4 {
		order: 4
	}
	.order-lg-5 {
		order: 5
	}
	.order-lg-6 {
		order: 6
	}
	.order-lg-7 {
		order: 7
	}
	.order-lg-8 {
		order: 8
	}
	.order-lg-9 {
		order: 9
	}
	.order-lg-10 {
		order: 10
	}
	.order-lg-11 {
		order: 11
	}
	.order-lg-12 {
		order: 12
	}
	.offset-lg-0 {
		margin-left: 0
	}
	.offset-lg-1 {
		margin-left: 8.33333333%
	}
	.offset-lg-2 {
		margin-left: 16.66666667%
	}
	.offset-lg-3 {
		margin-left: 25%
	}
	.offset-lg-4 {
		margin-left: 33.33333333%
	}
	.offset-lg-5 {
		margin-left: 41.66666667%
	}
	.offset-lg-6 {
		margin-left: 50%
	}
	.offset-lg-7 {
		margin-left: 58.33333333%
	}
	.offset-lg-8 {
		margin-left: 66.66666667%
	}
	.offset-lg-9 {
		margin-left: 75%
	}
	.offset-lg-10 {
		margin-left: 83.33333333%
	}
	.offset-lg-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:1200px) {
	.col-xl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-xl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-xl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-xl-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-xl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-xl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-xl-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-xl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-xl-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-xl-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xl-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-xl-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xl-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-xl-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xl-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-xl-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xl-first {
		order: -1
	}
	.order-xl-last {
		order: 13
	}
	.order-xl-0 {
		order: 0
	}
	.order-xl-1 {
		order: 1
	}
	.order-xl-2 {
		order: 2
	}
	.order-xl-3 {
		order: 3
	}
	.order-xl-4 {
		order: 4
	}
	.order-xl-5 {
		order: 5
	}
	.order-xl-6 {
		order: 6
	}
	.order-xl-7 {
		order: 7
	}
	.order-xl-8 {
		order: 8
	}
	.order-xl-9 {
		order: 9
	}
	.order-xl-10 {
		order: 10
	}
	.order-xl-11 {
		order: 11
	}
	.order-xl-12 {
		order: 12
	}
	.offset-xl-0 {
		margin-left: 0
	}
	.offset-xl-1 {
		margin-left: 8.33333333%
	}
	.offset-xl-2 {
		margin-left: 16.66666667%
	}
	.offset-xl-3 {
		margin-left: 25%
	}
	.offset-xl-4 {
		margin-left: 33.33333333%
	}
	.offset-xl-5 {
		margin-left: 41.66666667%
	}
	.offset-xl-6 {
		margin-left: 50%
	}
	.offset-xl-7 {
		margin-left: 58.33333333%
	}
	.offset-xl-8 {
		margin-left: 66.66666667%
	}
	.offset-xl-9 {
		margin-left: 75%
	}
	.offset-xl-10 {
		margin-left: 83.33333333%
	}
	.offset-xl-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:1400px) {
	.col-xxl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-xxl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-xxl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-xxl-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-xxl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-xxl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-xxl-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-xxl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-xxl-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-xxl-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-xxl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xxl-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-xxl-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-xxl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xxl-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-xxl-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-xxl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xxl-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-xxl-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-xxl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xxl-first {
		order: -1
	}
	.order-xxl-last {
		order: 13
	}
	.order-xxl-0 {
		order: 0
	}
	.order-xxl-1 {
		order: 1
	}
	.order-xxl-2 {
		order: 2
	}
	.order-xxl-3 {
		order: 3
	}
	.order-xxl-4 {
		order: 4
	}
	.order-xxl-5 {
		order: 5
	}
	.order-xxl-6 {
		order: 6
	}
	.order-xxl-7 {
		order: 7
	}
	.order-xxl-8 {
		order: 8
	}
	.order-xxl-9 {
		order: 9
	}
	.order-xxl-10 {
		order: 10
	}
	.order-xxl-11 {
		order: 11
	}
	.order-xxl-12 {
		order: 12
	}
	.offset-xxl-0 {
		margin-left: 0
	}
	.offset-xxl-1 {
		margin-left: 8.33333333%
	}
	.offset-xxl-2 {
		margin-left: 16.66666667%
	}
	.offset-xxl-3 {
		margin-left: 25%
	}
	.offset-xxl-4 {
		margin-left: 33.33333333%
	}
	.offset-xxl-5 {
		margin-left: 41.66666667%
	}
	.offset-xxl-6 {
		margin-left: 50%
	}
	.offset-xxl-7 {
		margin-left: 58.33333333%
	}
	.offset-xxl-8 {
		margin-left: 66.66666667%
	}
	.offset-xxl-9 {
		margin-left: 75%
	}
	.offset-xxl-10 {
		margin-left: 83.33333333%
	}
	.offset-xxl-11 {
		margin-left: 91.66666667%
	};
}
@media (min-width:1600px) {
	.col-xxxl {
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%
	}
	.row-cols-xxxl-1>* {
		flex: 0 0 100%;
		max-width: 100%
	}
	.row-cols-xxxl-2>* {
		flex: 0 0 50%;
		max-width: 50%
	}
	.row-cols-xxxl-3>* {
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%
	}
	.row-cols-xxxl-4>* {
		flex: 0 0 25%;
		max-width: 25%
	}
	.row-cols-xxxl-5>* {
		flex: 0 0 20%;
		max-width: 20%
	}
	.row-cols-xxxl-6>* {
		flex: 0 0 16.6666666667%;
		max-width: 16.6666666667%
	}
	.col-xxxl-auto {
		flex: 0 0 auto;
		width: auto;
		max-width: 100%
	}
	.col-xxxl-1 {
		flex: 0 0 8.33333333%;
		max-width: 8.33333333%
	}
	.col-xxxl-2 {
		flex: 0 0 16.66666667%;
		max-width: 16.66666667%
	}
	.col-xxxl-3 {
		flex: 0 0 25%;
		max-width: 25%
	}
	.col-xxxl-4 {
		flex: 0 0 33.33333333%;
		max-width: 33.33333333%
	}
	.col-xxxl-5 {
		flex: 0 0 41.66666667%;
		max-width: 41.66666667%
	}
	.col-xxxl-6 {
		flex: 0 0 50%;
		max-width: 50%
	}
	.col-xxxl-7 {
		flex: 0 0 58.33333333%;
		max-width: 58.33333333%
	}
	.col-xxxl-8 {
		flex: 0 0 66.66666667%;
		max-width: 66.66666667%
	}
	.col-xxxl-9 {
		flex: 0 0 75%;
		max-width: 75%
	}
	.col-xxxl-10 {
		flex: 0 0 83.33333333%;
		max-width: 83.33333333%
	}
	.col-xxxl-11 {
		flex: 0 0 91.66666667%;
		max-width: 91.66666667%
	}
	.col-xxxl-12 {
		flex: 0 0 100%;
		max-width: 100%
	}
	.order-xxxl-first {
		order: -1
	}
	.order-xxxl-last {
		order: 13
	}
	.order-xxxl-0 {
		order: 0
	}
	.order-xxxl-1 {
		order: 1
	}
	.order-xxxl-2 {
		order: 2
	}
	.order-xxxl-3 {
		order: 3
	}
	.order-xxxl-4 {
		order: 4
	}
	.order-xxxl-5 {
		order: 5
	}
	.order-xxxl-6 {
		order: 6
	}
	.order-xxxl-7 {
		order: 7
	}
	.order-xxxl-8 {
		order: 8
	}
	.order-xxxl-9 {
		order: 9
	}
	.order-xxxl-10 {
		order: 10
	}
	.order-xxxl-11 {
		order: 11
	}
	.order-xxxl-12 {
		order: 12
	}
	.offset-xxxl-0 {
		margin-left: 0
	}
	.offset-xxxl-1 {
		margin-left: 8.33333333%
	}
	.offset-xxxl-2 {
		margin-left: 16.66666667%
	}
	.offset-xxxl-3 {
		margin-left: 25%
	}
	.offset-xxxl-4 {
		margin-left: 33.33333333%
	}
	.offset-xxxl-5 {
		margin-left: 41.66666667%
	}
	.offset-xxxl-6 {
		margin-left: 50%
	}
	.offset-xxxl-7 {
		margin-left: 58.33333333%
	}
	.offset-xxxl-8 {
		margin-left: 66.66666667%
	}
	.offset-xxxl-9 {
		margin-left: 75%
	}
	.offset-xxxl-10 {
		margin-left: 83.33333333%
	}
	.offset-xxxl-11 {
		margin-left: 91.66666667%
	};
}
#tinymce table, .blog-body table, .table {
	width: 100%;
	margin-bottom: 5px;
	color: #212529;
}
#tinymce table td, #tinymce table th, .blog-body table td, .blog-body table th, .table td, .table th {
	padding: .8rem 1.5rem;
	border-top: 1px solid #e8e8e8;
	vertical-align: top;
}
#tinymce table thead th, .blog-body table thead th, .table thead th {
	border-bottom: 2px solid #e8e8e8;
	vertical-align: bottom;
}
#tinymce table tbody+tbody, .blog-body table tbody+tbody, .table tbody+tbody {
	border-top: 2px solid #e8e8e8;
}
.table-sm td, .table-sm th {
	padding: .3rem;
}
#tinymce table, #tinymce table td, #tinymce table th, .blog-body table, .blog-body table td, .blog-body table th, .table-bordered, .table-bordered td, .table-bordered th {
	border: 1px solid #e8e8e8;
}
#tinymce table thead td, #tinymce table thead th, .blog-body table thead td, .blog-body table thead th, .table-bordered thead td, .table-bordered thead th {
	border-bottom-width: 2px;
}
.table-borderless tbody+tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
	border: 0;
}
.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, .05);
}
.table-hover tbody tr:hover {
	background-color: rgba(0, 0, 0, .075);
	color: #212529;
}
.table-primary, .table-primary>td, .table-primary>th {
	background-color: #d8d7d7;
}
.table-primary tbody+tbody, .table-primary td, .table-primary th, .table-primary thead th {
	border-color: #b6b5b5;
}
.table-hover .table-primary:hover, .table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {
	background-color: #cbcaca;
}
.table-secondary, .table-secondary>td, .table-secondary>th {
	background-color: #e6e7eb;
}
.table-secondary tbody+tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
	border-color: #d0d2da;
}
.table-hover .table-secondary:hover, .table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {
	background-color: #d8d9e0;
}
.table-success, .table-success>td, .table-success>th {
	background-color: #c3e6cb;
}
.table-success tbody+tbody, .table-success td, .table-success th, .table-success thead th {
	border-color: #8fd19e;
}
.table-hover .table-success:hover, .table-hover .table-success:hover>td, .table-hover .table-success:hover>th {
	background-color: #b1dfbb;
}
.table-info, .table-info>td, .table-info>th {
	background-color: #bee5eb;
}
.table-info tbody+tbody, .table-info td, .table-info th, .table-info thead th {
	border-color: #86cfda;
}
.table-hover .table-info:hover, .table-hover .table-info:hover>td, .table-hover .table-info:hover>th {
	background-color: #abdde5;
}
.table-warning, .table-warning>td, .table-warning>th {
	background-color: #ffeeba;
}
.table-warning tbody+tbody, .table-warning td, .table-warning th, .table-warning thead th {
	border-color: #ffdf7e;
}
.table-hover .table-warning:hover, .table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {
	background-color: #ffe8a1;
}
.table-danger, .table-danger>td, .table-danger>th {
	background-color: #fccbcb;
}
.table-danger tbody+tbody, .table-danger td, .table-danger th, .table-danger thead th {
	border-color: #fa9f9f;
}
.table-hover .table-danger:hover, .table-hover .table-danger:hover>td, .table-hover .table-danger:hover>th {
	background-color: #fbb3b3;
}
.table-light, .table-light>td, .table-light>th {
	background-color: #fdfdfe;
}
.table-light tbody+tbody, .table-light td, .table-light th, .table-light thead th {
	border-color: #fbfcfc;
}
.table-hover .table-light:hover, .table-hover .table-light:hover>td, .table-hover .table-light:hover>th {
	background-color: #ececf6;
}
.table-dark, .table-dark>td, .table-dark>th {
	background-color: #c6c8ca;
}
.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
	border-color: #95999c;
}
.table-hover .table-dark:hover, .table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th {
	background-color: #b9bbbe;
}
.table-active, .table-active>td, .table-active>th, .table-hover .table-active:hover, .table-hover .table-active:hover>td, .table-hover .table-active:hover>th {
	background-color: rgba(0, 0, 0, .075);
}
#tinymce table .thead-dark th, .blog-body table .thead-dark th, .table .thead-dark th {
	border-color: #454d55;
	background-color: #343a40;
	color: #fff;
}
#tinymce table .thead-light th, .blog-body table .thead-light th, .table .thead-light th {
	border-color: #e8e8e8;
	background-color: #e9ecef;
	color: #495057;
}
.table-dark {
	background-color: #343a40;
	color: #fff;
}
.table-dark td, .table-dark th, .table-dark thead th {
	border-color: #454d55;
}
#tinymce table.table-dark, .blog-body table.table-dark, .table-dark.table-bordered {
	border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
	background-color: hsla(0, 0%, 100%, .05);
}
.table-dark.table-hover tbody tr:hover {
	background-color: hsla(0, 0%, 100%, .075);
	color: #fff;
}
@media (max-width:374.98px) {
	.table-responsive-xs {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-xs>table, .blog-body .table-responsive-xs>table, .table-responsive-xs>.table-bordered {
		border: 0
	};
}
@media (max-width:575.98px) {
	.table-responsive-sm {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-sm>table, .blog-body .table-responsive-sm>table, .table-responsive-sm>.table-bordered {
		border: 0
	};
}
@media (max-width:767.98px) {
	.table-responsive-md {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-md>table, .blog-body .table-responsive-md>table, .table-responsive-md>.table-bordered {
		border: 0
	};
}
@media (max-width:991.98px) {
	.table-responsive-lg {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-lg>table, .blog-body .table-responsive-lg>table, .table-responsive-lg>.table-bordered {
		border: 0
	};
}
@media (max-width:1199.98px) {
	.table-responsive-xl {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-xl>table, .blog-body .table-responsive-xl>table, .table-responsive-xl>.table-bordered {
		border: 0
	};
}
@media (max-width:1399.98px) {
	.table-responsive-xxl {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-xxl>table, .blog-body .table-responsive-xxl>table, .table-responsive-xxl>.table-bordered {
		border: 0
	};
}
@media (max-width:1599.98px) {
	.table-responsive-xxxl {
		-webkit-overflow-scrolling: touch;
		display: block;
		width: 100%;
		overflow-x: auto
	}
	#tinymce .table-responsive-xxxl>table, .blog-body .table-responsive-xxxl>table, .table-responsive-xxxl>.table-bordered {
		border: 0
	};
}
.table-responsive {
	-webkit-overflow-scrolling: touch;
	display: block;
	width: 100%;
	overflow-x: auto;
}
#tinymce .table-responsive>table, .blog-body .table-responsive>table, .table-responsive>.table-bordered {
	border: 0;
}
.form-control {
	display: block;
	width: 100%;
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem .8rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-clip: padding-box;
	background-color: #fff;
	color: #495057;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.form-control {
		transition: none
	};
}
.form-control::-ms-expand {
	border: 0;
	background-color: transparent;
}
.form-control:focus {
	border-color: #b7d3fc;
	outline: 0;
	background-color: #fff;
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
	color: #495057;
}
.form-control::-moz-placeholder {
	color: #6c757d;
	opacity: 1;
}
.form-control::placeholder {
	color: #6c757d;
	opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
	background-color: #e9ecef;
	opacity: 1;
}
input[type=date].form-control, input[type=datetime-local].form-control, input[type=month].form-control, input[type=time].form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select.form-control:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
	background-color: #fff;
	color: #495057;
}
.form-control-file, .form-control-range {
	display: block;
	width: 100%;
}
.col-form-label {
	margin-bottom: 0;
	font-size: inherit;
}
.col-form-label, .col-form-label-lg {
	padding-top: calc(.5rem + 1px);
	padding-bottom: calc(.5rem + 1px);
	line-height: 1.5;
}
.col-form-label-lg {
	font-size: 1.25rem;
}
.col-form-label-sm {
	padding-top: calc(.25rem + 1px);
	padding-bottom: calc(.25rem + 1px);
	font-size: .875rem;
	line-height: 1.5;
}
.form-control-plaintext {
	display: block;
	width: 100%;
	margin-bottom: 0;
	padding: .5rem 0;
	border: solid transparent;
	border-width: 1px 0;
	background-color: transparent;
	color: #212529;
	font-size: 1rem;
	line-height: 1.5;
}
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
	padding-right: 0;
	padding-left: 0;
}
.form-control-sm {
	height: calc(1.5em + .5rem + 2px);
	padding: .25rem .5rem;
	border-radius: .2rem;
	font-size: .875rem;
	line-height: 1.5;
}
.form-control-lg {
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1rem;
	border-radius: .3rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
select.form-control[multiple], select.form-control[size], textarea.form-control {
	height: auto;
}
.form-group {
	margin-bottom: 1rem;
}
.form-text {
	display: block;
	margin-top: .25rem;
}
.form-row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.form-row>.col, .form-row>[class*=col-] {
	padding-right: 5px;
	padding-left: 5px;
}
.form-check {
	display: block;
	position: relative;
	padding-left: 1.25rem;
}
.form-check-input {
	position: absolute;
	margin-top: .3rem;
	margin-left: -1.25rem;
}
.form-check-input:disabled~.form-check-label, .form-check-input[disabled]~.form-check-label {
	color: #6c757d;
}
.form-check-label {
	margin-bottom: 0;
}
.form-check-inline {
	display: inline-flex;
	align-items: center;
	margin-right: .75rem;
	padding-left: 0;
}
.form-check-inline .form-check-input {
	position: static;
	margin-top: 0;
	margin-right: .3125rem;
	margin-left: 0;
}
.valid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	color: #28a745;
	font-size: .875em;
}
.valid-tooltip {
	display: none;
	z-index: 5;
	position: absolute;
	top: 100%;
	left: 0;
	max-width: 100%;
	margin-top: .1rem;
	padding: .25rem .5rem;
	border-radius: 4px;
	background-color: rgba(40, 167, 69, .9);
	color: #fff;
	font-size: .875rem;
	line-height: 1.5;
}
.form-row>.col>.valid-tooltip, .form-row>[class*=col-]>.valid-tooltip {
	left: 5px;
}
.is-valid~.valid-feedback, .is-valid~.valid-tooltip, .was-validated :valid~.valid-feedback, .was-validated :valid~.valid-tooltip {
	display: block;
}
.form-control.is-valid, .was-validated .form-control:valid {
	padding-right: calc(1.5em + 1rem)!important;
	border-color: #28a745;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E");
	background-position: right calc(.375em + .25rem) center;
	background-repeat: no-repeat;
	background-size: calc(.75em + .5rem) calc(.75em + .5rem);
}
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
	border-color: #28a745;
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .25);
}
.was-validated select.form-control:valid, select.form-control.is-valid {
	padding-right: 3.2rem!important;
	background-position: right 1.6rem center;
}
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
	padding-right: calc(1.5em + 1rem);
	background-position: top calc(.375em + .25rem) right calc(.375em + .25rem);
}
.custom-select.is-valid, .was-validated .custom-select:valid {
	padding-right: calc(.75em + 2.55rem)!important;
	border-color: #28a745;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .8rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E") center right 1.8rem/calc(.75em + .5rem) calc(.75em + .5rem) no-repeat;
}
.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
	border-color: #28a745;
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .25);
}
.form-check-input.is-valid~.form-check-label, .was-validated .form-check-input:valid~.form-check-label {
	color: #28a745;
}
.form-check-input.is-valid~.valid-feedback, .form-check-input.is-valid~.valid-tooltip, .was-validated .form-check-input:valid~.valid-feedback, .was-validated .form-check-input:valid~.valid-tooltip {
	display: block;
}
.custom-control-input.is-valid~.custom-control-label, .mwform-checkbox-field .custom-control-input.is-valid~.mwform-checkbox-field-text, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=checkbox]~.mwform-radio-field-text, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=radio]~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated .custom-control-input:valid~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:valid~.mwform-radio-field-text, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:valid~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.custom-control-label, .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.mwform-checkbox-field-text, .mwform-checkbox-field input.is-valid[type=checkbox]~.custom-control-label, .mwform-checkbox-field input.is-valid[type=checkbox]~.mwform-checkbox-field-text, .mwform-radio-field .custom-control-input.is-valid~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:valid~.mwform-checkbox-field-text, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=checkbox]~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=radio]~.mwform-checkbox-field-text, .mwform-radio-field .was-validated .custom-control-input:valid~.mwform-radio-field-text, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.mwform-radio-field-text, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:valid~.mwform-checkbox-field-text, .mwform-radio-field .was-validated input[type=radio]:valid~.custom-control-label, .mwform-radio-field .was-validated input[type=radio]:valid~.mwform-radio-field-text, .mwform-radio-field input.is-valid[type=radio]~.custom-control-label, .mwform-radio-field input.is-valid[type=radio]~.mwform-radio-field-text, .was-validated .custom-control-input:valid~.custom-control-label, .was-validated .mwform-checkbox-field .custom-control-input:valid~.mwform-checkbox-field-text, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:valid~.mwform-radio-field-text, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:valid~.mwform-checkbox-field-text, .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.custom-control-label, .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.mwform-checkbox-field-text, .was-validated .mwform-radio-field .custom-control-input:valid~.mwform-radio-field-text, .was-validated .mwform-radio-field input[type=radio]:valid~.custom-control-label, .was-validated .mwform-radio-field input[type=radio]:valid~.mwform-radio-field-text {
	color: #28a745;
}
.custom-control-input.is-valid~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-valid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=checkbox]~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=radio]~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:valid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:valid~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:valid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-valid[type=checkbox]~.custom-control-label:before, .mwform-checkbox-field input.is-valid[type=checkbox]~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-valid~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:valid~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:valid~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=checkbox]~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=radio]~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:valid~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:valid~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:valid~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:valid~.mwform-radio-field-text:before, .mwform-radio-field input.is-valid[type=radio]~.custom-control-label:before, .mwform-radio-field input.is-valid[type=radio]~.mwform-radio-field-text:before, .was-validated .custom-control-input:valid~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:valid~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:valid~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:valid~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:valid~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:valid~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:valid~.mwform-radio-field-text:before {
	border-color: #28a745;
}
.custom-control-input.is-valid:checked~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-valid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:valid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:valid:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:valid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:checked~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-valid[type=checkbox]:checked~.custom-control-label:before, .mwform-checkbox-field input.is-valid[type=checkbox]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-valid:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:valid:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:valid:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:valid:checked~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:valid:checked~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:valid:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:valid:checked~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:valid:checked~.mwform-radio-field-text:before, .mwform-radio-field input.is-valid[type=radio]:checked~.custom-control-label:before, .mwform-radio-field input.is-valid[type=radio]:checked~.mwform-radio-field-text:before, .was-validated .custom-control-input:valid:checked~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:valid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:valid:checked~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:valid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:checked~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:valid:checked~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:valid:checked~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:valid:checked~.mwform-radio-field-text:before {
	border-color: #34ce57;
	background-color: #34ce57;
}
.custom-control-input.is-valid:focus~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-valid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:valid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:valid:focus~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:valid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-valid[type=checkbox]:focus~.custom-control-label:before, .mwform-checkbox-field input.is-valid[type=checkbox]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-valid:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:valid:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:valid:focus~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:valid:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:valid:focus~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:valid:focus~.mwform-radio-field-text:before, .mwform-radio-field input.is-valid[type=radio]:focus~.custom-control-label:before, .mwform-radio-field input.is-valid[type=radio]:focus~.mwform-radio-field-text:before, .was-validated .custom-control-input:valid:focus~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:valid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:valid:focus~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:valid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:valid:focus~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:valid:focus~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:valid:focus~.mwform-radio-field-text:before {
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .25);
}
.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label:before, .custom-file-input.is-valid~.custom-file-label, .mwform-checkbox-field .custom-control-input.is-valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-valid[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-valid[type=checkbox]:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field input.is-valid[type=checkbox]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-valid[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:valid:focus:not(:checked)~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:valid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field input.is-valid[type=radio]:focus:not(:checked)~.custom-control-label:before, .mwform-radio-field input.is-valid[type=radio]:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-file-input:valid~.custom-file-label, .was-validated .mwform-checkbox-field .custom-control-input:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:valid:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus:not(:checked)~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:valid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:valid:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:valid:focus:not(:checked)~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:valid:focus:not(:checked)~.mwform-radio-field-text:before {
	border-color: #28a745;
}
.custom-file-input.is-valid:focus~.custom-file-label, .was-validated .custom-file-input:valid:focus~.custom-file-label {
	border-color: #28a745;
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .25);
}
.invalid-feedback {
	display: none;
	width: 100%;
	margin-top: .25rem;
	color: #f54747;
	font-size: .875em;
}
.invalid-tooltip {
	display: none;
	z-index: 5;
	position: absolute;
	top: 100%;
	left: 0;
	max-width: 100%;
	margin-top: .1rem;
	padding: .25rem .5rem;
	border-radius: 4px;
	background-color: rgba(245, 71, 71, .9);
	color: #fff;
	font-size: .875rem;
	line-height: 1.5;
}
.form-row>.col>.invalid-tooltip, .form-row>[class*=col-]>.invalid-tooltip {
	left: 5px;
}
.is-invalid~.invalid-feedback, .is-invalid~.invalid-tooltip, .was-validated :invalid~.invalid-feedback, .was-validated :invalid~.invalid-tooltip {
	display: block;
}
.form-control.is-invalid, .was-validated .form-control:invalid {
	padding-right: calc(1.5em + 1rem)!important;
	border-color: #f54747;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F54747'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23F54747' stroke='none'/%3E%3C/svg%3E");
	background-position: right calc(.375em + .25rem) center;
	background-repeat: no-repeat;
	background-size: calc(.75em + .5rem) calc(.75em + .5rem);
}
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
	border-color: #f54747;
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .25);
}
.was-validated select.form-control:invalid, select.form-control.is-invalid {
	padding-right: 3.2rem!important;
	background-position: right 1.6rem center;
}
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
	padding-right: calc(1.5em + 1rem);
	background-position: top calc(.375em + .25rem) right calc(.375em + .25rem);
}
.custom-select.is-invalid, .was-validated .custom-select:invalid {
	padding-right: calc(.75em + 2.55rem)!important;
	border-color: #f54747;
	background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .8rem center/8px 10px no-repeat, #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23F54747'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23F54747' stroke='none'/%3E%3C/svg%3E") center right 1.8rem/calc(.75em + .5rem) calc(.75em + .5rem) no-repeat;
}
.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
	border-color: #f54747;
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .25);
}
.form-check-input.is-invalid~.form-check-label, .was-validated .form-check-input:invalid~.form-check-label {
	color: #f54747;
}
.form-check-input.is-invalid~.invalid-feedback, .form-check-input.is-invalid~.invalid-tooltip, .was-validated .form-check-input:invalid~.invalid-feedback, .was-validated .form-check-input:invalid~.invalid-tooltip {
	display: block;
}
.custom-control-input.is-invalid~.custom-control-label, .mwform-checkbox-field .custom-control-input.is-invalid~.mwform-checkbox-field-text, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=checkbox]~.mwform-radio-field-text, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=radio]~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated .custom-control-input:invalid~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:invalid~.mwform-radio-field-text, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:invalid~.mwform-checkbox-field-text, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.custom-control-label, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.mwform-checkbox-field-text, .mwform-checkbox-field input.is-invalid[type=checkbox]~.custom-control-label, .mwform-checkbox-field input.is-invalid[type=checkbox]~.mwform-checkbox-field-text, .mwform-radio-field .custom-control-input.is-invalid~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:invalid~.mwform-checkbox-field-text, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=checkbox]~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=radio]~.mwform-checkbox-field-text, .mwform-radio-field .was-validated .custom-control-input:invalid~.mwform-radio-field-text, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.mwform-radio-field-text, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:invalid~.mwform-checkbox-field-text, .mwform-radio-field .was-validated input[type=radio]:invalid~.custom-control-label, .mwform-radio-field .was-validated input[type=radio]:invalid~.mwform-radio-field-text, .mwform-radio-field input.is-invalid[type=radio]~.custom-control-label, .mwform-radio-field input.is-invalid[type=radio]~.mwform-radio-field-text, .was-validated .custom-control-input:invalid~.custom-control-label, .was-validated .mwform-checkbox-field .custom-control-input:invalid~.mwform-checkbox-field-text, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:invalid~.mwform-radio-field-text, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:invalid~.mwform-checkbox-field-text, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.custom-control-label, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.mwform-checkbox-field-text, .was-validated .mwform-radio-field .custom-control-input:invalid~.mwform-radio-field-text, .was-validated .mwform-radio-field input[type=radio]:invalid~.custom-control-label, .was-validated .mwform-radio-field input[type=radio]:invalid~.mwform-radio-field-text {
	color: #f54747;
}
.custom-control-input.is-invalid~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-invalid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=checkbox]~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=radio]~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:invalid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:invalid~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:invalid~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-invalid[type=checkbox]~.custom-control-label:before, .mwform-checkbox-field input.is-invalid[type=checkbox]~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-invalid~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:invalid~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:invalid~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=checkbox]~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=radio]~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:invalid~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:invalid~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:invalid~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:invalid~.mwform-radio-field-text:before, .mwform-radio-field input.is-invalid[type=radio]~.custom-control-label:before, .mwform-radio-field input.is-invalid[type=radio]~.mwform-radio-field-text:before, .was-validated .custom-control-input:invalid~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:invalid~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:invalid~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:invalid~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:invalid~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:invalid~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:invalid~.mwform-radio-field-text:before {
	border-color: #f54747;
}
.custom-control-input.is-invalid:checked~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-invalid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:invalid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:invalid:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:invalid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:checked~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:checked~.custom-control-label:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-invalid:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:invalid:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:invalid:checked~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:checked~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:invalid:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:invalid:checked~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:invalid:checked~.mwform-radio-field-text:before, .mwform-radio-field input.is-invalid[type=radio]:checked~.custom-control-label:before, .mwform-radio-field input.is-invalid[type=radio]:checked~.mwform-radio-field-text:before, .was-validated .custom-control-input:invalid:checked~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:invalid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:invalid:checked~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:invalid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:checked~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:checked~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:invalid:checked~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:invalid:checked~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:invalid:checked~.mwform-radio-field-text:before {
	border-color: #f87777;
	background-color: #f87777;
}
.custom-control-input.is-invalid:focus~.custom-control-label:before, .mwform-checkbox-field .custom-control-input.is-invalid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:invalid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:invalid:focus~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:invalid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:focus~.custom-control-label:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-invalid:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:invalid:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:invalid:focus~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:invalid:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:invalid:focus~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:invalid:focus~.mwform-radio-field-text:before, .mwform-radio-field input.is-invalid[type=radio]:focus~.custom-control-label:before, .mwform-radio-field input.is-invalid[type=radio]:focus~.mwform-radio-field-text:before, .was-validated .custom-control-input:invalid:focus~.custom-control-label:before, .was-validated .mwform-checkbox-field .custom-control-input:invalid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:invalid:focus~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:invalid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:invalid:focus~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:invalid:focus~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:invalid:focus~.mwform-radio-field-text:before {
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .25);
}
.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label:before, .custom-file-input.is-invalid~.custom-file-label, .mwform-checkbox-field .custom-control-input.is-invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input.is-invalid[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .custom-control-input:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=checkbox]:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-checkbox-field .was-validated .mwform-radio-field input[type=radio]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field input.is-invalid[type=checkbox]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input.is-invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=checkbox]:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .was-validated input[type=radio]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input.is-invalid[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated .custom-control-input:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .was-validated .mwform-checkbox-field input[type=radio]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .was-validated input[type=radio]:invalid:focus:not(:checked)~.custom-control-label:before, .mwform-radio-field .was-validated input[type=radio]:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field input.is-invalid[type=radio]:focus:not(:checked)~.custom-control-label:before, .mwform-radio-field input.is-invalid[type=radio]:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .custom-file-input:invalid~.custom-file-label, .was-validated .mwform-checkbox-field .custom-control-input:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .mwform-checkbox-field .mwform-radio-field input[type=radio]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .mwform-checkbox-field input[type=checkbox]:invalid:focus:not(:checked)~.mwform-checkbox-field-text:before, .was-validated .mwform-radio-field .custom-control-input:invalid:focus:not(:checked)~.mwform-radio-field-text:before, .was-validated .mwform-radio-field input[type=radio]:invalid:focus:not(:checked)~.custom-control-label:before, .was-validated .mwform-radio-field input[type=radio]:invalid:focus:not(:checked)~.mwform-radio-field-text:before {
	border-color: #f54747;
}
.custom-file-input.is-invalid:focus~.custom-file-label, .was-validated .custom-file-input:invalid:focus~.custom-file-label {
	border-color: #f54747;
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .25);
}
.form-inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.form-inline .form-check {
	width: 100%;
}
@media (min-width:576px) {
	.form-inline label {
		justify-content: center
	}
	.form-inline .form-group, .form-inline label {
		display: flex;
		align-items: center;
		margin-bottom: 0
	}
	.form-inline .form-group {
		flex: 0 0 auto;
		flex-flow: row wrap
	}
	.form-inline .form-control {
		display: inline-block;
		width: auto;
		vertical-align: middle
	}
	.form-inline .form-control-plaintext {
		display: inline-block
	}
	.form-inline .custom-select, .form-inline .input-group {
		width: auto
	}
	.form-inline .form-check {
		display: flex;
		align-items: center;
		justify-content: center;
		width: auto;
		padding-left: 0
	}
	.form-inline .form-check-input {
		position: relative;
		flex-shrink: 0;
		margin-top: 0;
		margin-right: .25rem;
		margin-left: 0
	}
	.form-inline .custom-control, .form-inline .mwform-checkbox-field, .form-inline .mwform-radio-field {
		align-items: center;
		justify-content: center
	}
	.form-inline .custom-control-label, .form-inline .mwform-checkbox-field .mwform-checkbox-field-text, .form-inline .mwform-radio-field .mwform-radio-field-text, .mwform-checkbox-field .form-inline .mwform-checkbox-field-text, .mwform-radio-field .form-inline .mwform-radio-field-text {
		margin-bottom: 0
	};
}
.btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	display: inline-block;
	padding: .7rem 1.5rem;
	border: 1px solid transparent;
	border-radius: 4px;
	background-color: transparent;
	color: #212529;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	user-select: none;
}
@media (prefers-reduced-motion:reduce) {
	.btn {
		transition: none
	};
}
.btn:hover {
	color: #212529;
	text-decoration: none;
}
.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
}
.btn.disabled, .btn:disabled {
	opacity: .65;
}
.btn:not(:disabled):not(.disabled) {
	cursor: pointer;
}
a.btn.disabled, fieldset:disabled a.btn {
	pointer-events: none;
}
.btn-primary {
	border-color: #727171;
	background-color: #727171;
	color: #fff;
}
.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
	border-color: #585858;
	background-color: #5f5e5e;
	color: #fff;
}
.btn-primary.focus, .btn-primary:focus {
	box-shadow: 0 0 0 2px rgba(135, 134, 134, .5);
}
.btn-primary.disabled, .btn-primary:disabled {
	border-color: #727171;
	background-color: #727171;
	color: #fff;
}
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
	border-color: #525151;
	background-color: #585858;
	color: #fff;
}
.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(135, 134, 134, .5);
}
.btn-secondary {
	border-color: #a5a8b8;
	background-color: #a5a8b8;
	color: #212529;
}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
	border-color: #888ca2;
	background-color: #9093a7;
	color: #fff;
}
.btn-secondary.focus, .btn-secondary:focus {
	box-shadow: 0 0 0 2px rgba(145, 148, 163, .5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
	border-color: #a5a8b8;
	background-color: #a5a8b8;
	color: #212529;
}
.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
	border-color: #81869c;
	background-color: #888ca2;
	color: #fff;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(145, 148, 163, .5);
}
.btn-success {
	border-color: #28a745;
	background-color: #28a745;
	color: #fff;
}
.btn-success.focus, .btn-success:focus, .btn-success:hover {
	border-color: #1e7e34;
	background-color: #218838;
	color: #fff;
}
.btn-success.focus, .btn-success:focus {
	box-shadow: 0 0 0 2px rgba(72, 180, 97, .5);
}
.btn-success.disabled, .btn-success:disabled {
	border-color: #28a745;
	background-color: #28a745;
	color: #fff;
}
.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle {
	border-color: #1c7430;
	background-color: #1e7e34;
	color: #fff;
}
.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(72, 180, 97, .5);
}
.btn-info {
	border-color: #17a2b8;
	background-color: #17a2b8;
	color: #fff;
}
.btn-info.focus, .btn-info:focus, .btn-info:hover {
	border-color: #117a8b;
	background-color: #138496;
	color: #fff;
}
.btn-info.focus, .btn-info:focus {
	box-shadow: 0 0 0 2px rgba(58, 176, 195, .5);
}
.btn-info.disabled, .btn-info:disabled {
	border-color: #17a2b8;
	background-color: #17a2b8;
	color: #fff;
}
.btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show>.btn-info.dropdown-toggle {
	border-color: #10707f;
	background-color: #117a8b;
	color: #fff;
}
.btn-info:not(:disabled):not(.disabled).active:focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show>.btn-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(58, 176, 195, .5);
}
.btn-warning {
	border-color: #ffc107;
	background-color: #ffc107;
	color: #212529;
}
.btn-warning.focus, .btn-warning:focus, .btn-warning:hover {
	border-color: #d39e00;
	background-color: #e0a800;
	color: #212529;
}
.btn-warning.focus, .btn-warning:focus {
	box-shadow: 0 0 0 2px rgba(222, 170, 12, .5);
}
.btn-warning.disabled, .btn-warning:disabled {
	border-color: #ffc107;
	background-color: #ffc107;
	color: #212529;
}
.btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show>.btn-warning.dropdown-toggle {
	border-color: #c69500;
	background-color: #d39e00;
	color: #212529;
}
.btn-warning:not(:disabled):not(.disabled).active:focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(222, 170, 12, .5);
}
.btn-danger {
	border-color: #f54747;
	background-color: #f54747;
	color: #fff;
}
.btn-danger.focus, .btn-danger:focus, .btn-danger:hover {
	border-color: #f21717;
	background-color: #f32323;
	color: #fff;
}
.btn-danger.focus, .btn-danger:focus {
	box-shadow: 0 0 0 2px rgba(247, 99, 99, .5);
}
.btn-danger.disabled, .btn-danger:disabled {
	border-color: #f54747;
	background-color: #f54747;
	color: #fff;
}
.btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, .show>.btn-danger.dropdown-toggle {
	border-color: #ef0d0d;
	background-color: #f21717;
	color: #fff;
}
.btn-danger:not(:disabled):not(.disabled).active:focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(247, 99, 99, .5);
}
.btn-light {
	border-color: #f8f9fa;
	background-color: #f8f9fa;
	color: #212529;
}
.btn-light.focus, .btn-light:focus, .btn-light:hover {
	border-color: #dae0e5;
	background-color: #e2e6ea;
	color: #212529;
}
.btn-light.focus, .btn-light:focus {
	box-shadow: 0 0 0 2px rgba(216, 217, 219, .5);
}
.btn-light.disabled, .btn-light:disabled {
	border-color: #f8f9fa;
	background-color: #f8f9fa;
	color: #212529;
}
.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle {
	border-color: #d3d9df;
	background-color: #dae0e5;
	color: #212529;
}
.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(216, 217, 219, .5);
}
.btn-dark {
	border-color: #343a40;
	background-color: #343a40;
	color: #fff;
}
.btn-dark.focus, .btn-dark:focus, .btn-dark:hover {
	border-color: #1d2124;
	background-color: #23272b;
	color: #fff;
}
.btn-dark.focus, .btn-dark:focus {
	box-shadow: 0 0 0 2px rgba(82, 88, 93, .5);
}
.btn-dark.disabled, .btn-dark:disabled {
	border-color: #343a40;
	background-color: #343a40;
	color: #fff;
}
.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show>.btn-dark.dropdown-toggle {
	border-color: #171a1d;
	background-color: #1d2124;
	color: #fff;
}
.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(82, 88, 93, .5);
}
.btn-outline-primary {
	border-color: #727171;
	color: #727171;
}
.btn-outline-primary:hover {
	border-color: #727171;
	background-color: #727171;
	color: #fff;
}
.btn-outline-primary.focus, .btn-outline-primary:focus {
	box-shadow: 0 0 0 2px rgba(114, 113, 113, .5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
	background-color: transparent;
	color: #727171;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
	border-color: #727171;
	background-color: #727171;
	color: #fff;
}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(114, 113, 113, .5);
}
.btn-outline-secondary {
	border-color: #a5a8b8;
	color: #a5a8b8;
}
.btn-outline-secondary:hover {
	border-color: #a5a8b8;
	background-color: #a5a8b8;
	color: #212529;
}
.btn-outline-secondary.focus, .btn-outline-secondary:focus {
	box-shadow: 0 0 0 2px rgba(165, 168, 184, .5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
	background-color: transparent;
	color: #a5a8b8;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle {
	border-color: #a5a8b8;
	background-color: #a5a8b8;
	color: #212529;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(165, 168, 184, .5);
}
.btn-outline-success {
	border-color: #28a745;
	color: #28a745;
}
.btn-outline-success:hover {
	border-color: #28a745;
	background-color: #28a745;
	color: #fff;
}
.btn-outline-success.focus, .btn-outline-success:focus {
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
	background-color: transparent;
	color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle {
	border-color: #28a745;
	background-color: #28a745;
	color: #fff;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .5);
}
.btn-outline-info {
	border-color: #17a2b8;
	color: #17a2b8;
}
.btn-outline-info:hover {
	border-color: #17a2b8;
	background-color: #17a2b8;
	color: #fff;
}
.btn-outline-info.focus, .btn-outline-info:focus {
	box-shadow: 0 0 0 2px rgba(23, 162, 184, .5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
	background-color: transparent;
	color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active, .btn-outline-info:not(:disabled):not(.disabled):active, .show>.btn-outline-info.dropdown-toggle {
	border-color: #17a2b8;
	background-color: #17a2b8;
	color: #fff;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-info.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(23, 162, 184, .5);
}
.btn-outline-warning {
	border-color: #ffc107;
	color: #ffc107;
}
.btn-outline-warning:hover {
	border-color: #ffc107;
	background-color: #ffc107;
	color: #212529;
}
.btn-outline-warning.focus, .btn-outline-warning:focus {
	box-shadow: 0 0 0 2px rgba(255, 193, 7, .5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
	background-color: transparent;
	color: #ffc107;
}
.btn-outline-warning:not(:disabled):not(.disabled).active, .btn-outline-warning:not(:disabled):not(.disabled):active, .show>.btn-outline-warning.dropdown-toggle {
	border-color: #ffc107;
	background-color: #ffc107;
	color: #212529;
}
.btn-outline-warning:not(:disabled):not(.disabled).active:focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-warning.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(255, 193, 7, .5);
}
.btn-outline-danger {
	border-color: #f54747;
	color: #f54747;
}
.btn-outline-danger:hover {
	border-color: #f54747;
	background-color: #f54747;
	color: #fff;
}
.btn-outline-danger.focus, .btn-outline-danger:focus {
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
	background-color: transparent;
	color: #f54747;
}
.btn-outline-danger:not(:disabled):not(.disabled).active, .btn-outline-danger:not(:disabled):not(.disabled):active, .show>.btn-outline-danger.dropdown-toggle {
	border-color: #f54747;
	background-color: #f54747;
	color: #fff;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-danger.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .5);
}
.btn-outline-light {
	border-color: #f8f9fa;
	color: #f8f9fa;
}
.btn-outline-light:hover {
	border-color: #f8f9fa;
	background-color: #f8f9fa;
	color: #212529;
}
.btn-outline-light.focus, .btn-outline-light:focus {
	box-shadow: 0 0 0 2px rgba(248, 249, 250, .5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
	background-color: transparent;
	color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle {
	border-color: #f8f9fa;
	background-color: #f8f9fa;
	color: #212529;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-light.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(248, 249, 250, .5);
}
.btn-outline-dark {
	border-color: #343a40;
	color: #343a40;
}
.btn-outline-dark:hover {
	border-color: #343a40;
	background-color: #343a40;
	color: #fff;
}
.btn-outline-dark.focus, .btn-outline-dark:focus {
	box-shadow: 0 0 0 2px rgba(52, 58, 64, .5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
	background-color: transparent;
	color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle {
	border-color: #343a40;
	background-color: #343a40;
	color: #fff;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-dark.dropdown-toggle:focus {
	box-shadow: 0 0 0 2px rgba(52, 58, 64, .5);
}
.btn-link {
	color: #727171;
	font-weight: 400;
	text-decoration: none;
}
.btn-link:hover {
	color: #4c4b4b;
}
.btn-link.focus, .btn-link:focus, .btn-link:hover {
	text-decoration: underline;
}
.btn-link.disabled, .btn-link:disabled {
	color: #6c757d;
	pointer-events: none;
}
.btn-group-lg>.btn, .btn-lg {
	padding: .5rem 1rem;
	border-radius: .3rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.btn-group-sm>.btn, .btn-sm {
	padding: .25rem .5rem;
	border-radius: .2rem;
	font-size: .875rem;
	line-height: 1.5;
}
.btn-block {
	display: block;
	width: 100%;
}
.btn-block+.btn-block {
	margin-top: .5rem;
}
input[type=button].btn-block, input[type=reset].btn-block, input[type=submit].btn-block {
	width: 100%;
}
.dropdown, .dropleft, .dropright, .dropup {
	position: relative;
}
.dropdown-toggle {
	white-space: nowrap;
}
.dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-bottom: 0;
	border-left: .3em solid transparent;
	vertical-align: .255em;
	content: "";
}
.dropdown-toggle:empty:after {
	margin-left: 0;
}
.dropdown-menu {
	display: none;
	z-index: 1000;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: 10rem;
	margin: .125rem 0 0;
	padding: .5rem 0;
	float: left;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	background-clip: padding-box;
	background-color: #fff;
	color: #212529;
	font-size: 1rem;
	list-style: none;
	text-align: left;
}
.dropdown-menu-left {
	right: auto;
	left: 0;
}
.dropdown-menu-right {
	right: 0;
	left: auto;
}
@media (min-width:375px) {
	.dropdown-menu-xs-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-xs-right {
		right: 0;
		left: auto
	};
}
@media (min-width:576px) {
	.dropdown-menu-sm-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-sm-right {
		right: 0;
		left: auto
	};
}
@media (min-width:768px) {
	.dropdown-menu-md-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-md-right {
		right: 0;
		left: auto
	};
}
@media (min-width:992px) {
	.dropdown-menu-lg-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-lg-right {
		right: 0;
		left: auto
	};
}
@media (min-width:1200px) {
	.dropdown-menu-xl-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-xl-right {
		right: 0;
		left: auto
	};
}
@media (min-width:1400px) {
	.dropdown-menu-xxl-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-xxl-right {
		right: 0;
		left: auto
	};
}
@media (min-width:1600px) {
	.dropdown-menu-xxxl-left {
		right: auto;
		left: 0
	}
	.dropdown-menu-xxxl-right {
		right: 0;
		left: auto
	};
}
.dropup .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: .125rem;
}
.dropup .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	border-top: 0;
	border-right: .3em solid transparent;
	border-bottom: .3em solid;
	border-left: .3em solid transparent;
	vertical-align: .255em;
	content: "";
}
.dropup .dropdown-toggle:empty:after {
	margin-left: 0;
}
.dropright .dropdown-menu {
	top: 0;
	right: auto;
	left: 100%;
	margin-top: 0;
	margin-left: .125rem;
}
.dropright .dropdown-toggle:after {
	display: inline-block;
	margin-left: .255em;
	border-top: .3em solid transparent;
	border-right: 0;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
	vertical-align: .255em;
	content: "";
}
.dropright .dropdown-toggle:empty:after {
	margin-left: 0;
}
.dropright .dropdown-toggle:after {
	vertical-align: 0;
}
.dropleft .dropdown-menu {
	top: 0;
	right: 100%;
	left: auto;
	margin-top: 0;
	margin-right: .125rem;
}
.dropleft .dropdown-toggle:after {
	display: inline-block;
	display: none;
	margin-left: .255em;
	vertical-align: .255em;
	content: "";
}
.dropleft .dropdown-toggle:before {
	display: inline-block;
	margin-right: .255em;
	border-top: .3em solid transparent;
	border-right: .3em solid;
	border-bottom: .3em solid transparent;
	vertical-align: .255em;
	content: "";
}
.dropleft .dropdown-toggle:empty:after {
	margin-left: 0;
}
.dropleft .dropdown-toggle:before {
	vertical-align: 0;
}
.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
	right: auto;
	bottom: auto;
}
.dropdown-divider {
	height: 0;
	margin: 2.5px 0;
	overflow: hidden;
	border-top: 1px solid #e9ecef;
}
.dropdown-item {
	display: block;
	width: 100%;
	padding: .25rem 1.5rem;
	clear: both;
	border: 0;
	background-color: transparent;
	color: #212529;
	font-weight: 400;
	text-align: inherit;
	white-space: nowrap;
}
.dropdown-item:focus, .dropdown-item:hover {
	background-color: #e9ecef;
	color: #16181b;
	text-decoration: none;
}
.dropdown-item.active, .dropdown-item:active {
	background-color: #3c87f8;
	color: #fff;
	text-decoration: none;
}
.dropdown-item.disabled, .dropdown-item:disabled {
	background-color: transparent;
	color: #adb5bd;
	pointer-events: none;
}
.dropdown-menu.show {
	display: block;
}
.dropdown-header {
	display: block;
	margin-bottom: 0;
	padding: .5rem 1.5rem;
	color: #6c757d;
	font-size: .875rem;
	white-space: nowrap;
}
.dropdown-item-text {
	display: block;
	padding: .25rem 1.5rem;
	color: #212529;
}
.btn-group, .btn-group-vertical {
	display: inline-flex;
	position: relative;
	vertical-align: middle;
}
.btn-group-vertical>.btn, .btn-group>.btn {
	position: relative;
	flex: 1 1 auto;
}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover {
	z-index: 1;
}
.btn-toolbar {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.btn-toolbar .input-group {
	width: auto;
}
.btn-group>.btn-group:not(:first-child), .btn-group>.btn:not(:first-child) {
	margin-left: -1px;
}
.btn-group>.btn-group:not(:last-child)>.btn, .btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.btn-group>.btn-group:not(:first-child)>.btn, .btn-group>.btn:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.dropdown-toggle-split {
	padding-right: 1.125rem;
	padding-left: 1.125rem;
}
.dropdown-toggle-split:after, .dropright .dropdown-toggle-split:after, .dropup .dropdown-toggle-split:after {
	margin-left: 0;
}
.dropleft .dropdown-toggle-split:before {
	margin-right: 0;
}
.btn-group-sm>.btn+.dropdown-toggle-split, .btn-sm+.dropdown-toggle-split {
	padding-right: .375rem;
	padding-left: .375rem;
}
.btn-group-lg>.btn+.dropdown-toggle-split, .btn-lg+.dropdown-toggle-split {
	padding-right: .75rem;
	padding-left: .75rem;
}
.btn-group-vertical {
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}
.btn-group-vertical>.btn, .btn-group-vertical>.btn-group {
	width: 100%;
}
.btn-group-vertical>.btn-group:not(:first-child), .btn-group-vertical>.btn:not(:first-child) {
	margin-top: -1px;
}
.btn-group-vertical>.btn-group:not(:last-child)>.btn, .btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.btn-group-vertical>.btn-group:not(:first-child)>.btn, .btn-group-vertical>.btn:not(:first-child) {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
.btn-group-toggle>.btn, .btn-group-toggle>.btn-group>.btn {
	margin-bottom: 0;
}
.btn-group-toggle>.btn-group>.btn input[type=checkbox], .btn-group-toggle>.btn-group>.btn input[type=radio], .btn-group-toggle>.btn input[type=checkbox], .btn-group-toggle>.btn input[type=radio] {
	clip: rect(0, 0, 0, 0);
	position: absolute;
	pointer-events: none;
}
.input-group {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.input-group>.custom-file, .input-group>.custom-select, .input-group>.form-control, .input-group>.form-control-plaintext {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	min-width: 0;
	margin-bottom: 0;
}
.input-group>.custom-file+.custom-file, .input-group>.custom-file+.custom-select, .input-group>.custom-file+.form-control, .input-group>.custom-select+.custom-file, .input-group>.custom-select+.custom-select, .input-group>.custom-select+.form-control, .input-group>.form-control+.custom-file, .input-group>.form-control+.custom-select, .input-group>.form-control+.form-control, .input-group>.form-control-plaintext+.custom-file, .input-group>.form-control-plaintext+.custom-select, .input-group>.form-control-plaintext+.form-control {
	margin-left: -1px;
}
.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus {
	z-index: 3;
}
.input-group>.custom-file .custom-file-input:focus {
	z-index: 4;
}
.input-group>.custom-select:not(:first-child), .input-group>.form-control:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.input-group>.custom-file {
	display: flex;
	align-items: center;
}
.input-group>.custom-file:not(:last-child) .custom-file-label, .input-group>.custom-file:not(:last-child) .custom-file-label:after {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-group>.custom-file:not(:first-child) .custom-file-label {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label:after, .input-group.has-validation>.custom-select:nth-last-child(n+3), .input-group.has-validation>.form-control:nth-last-child(n+3), .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label:after, .input-group:not(.has-validation)>.custom-select:not(:last-child), .input-group:not(.has-validation)>.form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-group-append, .input-group-prepend {
	display: flex;
}
.input-group-append .btn, .input-group-prepend .btn {
	z-index: 2;
	position: relative;
}
.input-group-append .btn:focus, .input-group-prepend .btn:focus {
	z-index: 3;
}
.input-group-append .btn+.btn, .input-group-append .btn+.input-group-text, .input-group-append .input-group-text+.btn, .input-group-append .input-group-text+.input-group-text, .input-group-prepend .btn+.btn, .input-group-prepend .btn+.input-group-text, .input-group-prepend .input-group-text+.btn, .input-group-prepend .input-group-text+.input-group-text {
	margin-left: -1px;
}
.input-group-prepend {
	margin-right: -1px;
}
.input-group-append {
	margin-left: -1px;
}
.input-group-text {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	padding: .5rem .8rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #e9ecef;
	color: #495057;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
}
.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
	margin-top: 0;
}
.input-group-lg>.custom-select, .input-group-lg>.form-control:not(textarea) {
	height: calc(1.5em + 1rem + 2px);
}
.input-group-lg>.custom-select, .input-group-lg>.form-control, .input-group-lg>.input-group-append>.btn, .input-group-lg>.input-group-append>.input-group-text, .input-group-lg>.input-group-prepend>.btn, .input-group-lg>.input-group-prepend>.input-group-text {
	padding: .5rem 1rem;
	border-radius: .3rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.input-group-sm>.custom-select, .input-group-sm>.form-control:not(textarea) {
	height: calc(1.5em + .5rem + 2px);
}
.input-group-sm>.custom-select, .input-group-sm>.form-control, .input-group-sm>.input-group-append>.btn, .input-group-sm>.input-group-append>.input-group-text, .input-group-sm>.input-group-prepend>.btn, .input-group-sm>.input-group-prepend>.input-group-text {
	padding: .25rem .5rem;
	border-radius: .2rem;
	font-size: .875rem;
	line-height: 1.5;
}
.input-group-lg>.custom-select, .input-group-sm>.custom-select {
	padding-right: 1.8rem;
}
.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn, .input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn, .input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text, .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle), .input-group>.input-group-append:last-child>.input-group-text:not(:last-child), .input-group>.input-group-prepend>.btn, .input-group>.input-group-prepend>.input-group-text {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.input-group>.input-group-append>.btn, .input-group>.input-group-append>.input-group-text, .input-group>.input-group-prepend:first-child>.btn:not(:first-child), .input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child), .input-group>.input-group-prepend:not(:first-child)>.btn, .input-group>.input-group-prepend:not(:first-child)>.input-group-text {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.custom-control, .mwform-checkbox-field, .mwform-radio-field {
	print-color-adjust: exact;
	display: block;
	z-index: 1;
	position: relative;
	min-height: 1.5rem;
	padding-left: 1.5rem;
}
.custom-control-inline {
	display: inline-flex;
	margin-right: 1rem;
}
.custom-control-input, .mwform-checkbox-field input[type=checkbox], .mwform-radio-field input[type=radio] {
	z-index: -1;
	position: absolute;
	left: 0;
	width: 1rem;
	height: 1.25rem;
	opacity: 0;
}
.custom-control-input:checked~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[type=checkbox]:checked~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:checked~.mwform-checkbox-field-text:before, .mwform-radio-field input[type=radio]:checked~.custom-control-label:before, .mwform-radio-field input[type=radio]:checked~.mwform-radio-field-text:before {
	border-color: #3c87f8;
	background-color: #3c87f8;
	color: #fff;
}
.custom-control-input:focus~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[type=checkbox]:focus~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:focus~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:focus~.mwform-checkbox-field-text:before, .mwform-radio-field input[type=radio]:focus~.custom-control-label:before, .mwform-radio-field input[type=radio]:focus~.mwform-radio-field-text:before {
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-control-input:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[type=checkbox]:focus:not(:checked)~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:focus:not(:checked)~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:focus:not(:checked)~.mwform-checkbox-field-text:before, .mwform-radio-field input[type=radio]:focus:not(:checked)~.custom-control-label:before, .mwform-radio-field input[type=radio]:focus:not(:checked)~.mwform-radio-field-text:before {
	border-color: #b7d3fc;
}
.custom-control-input:not(:disabled):active~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:not(:disabled):active~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:not(:disabled):active~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:not(:disabled):active~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[type=checkbox]:not(:disabled):active~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:not(:disabled):active~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:not(:disabled):active~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:not(:disabled):active~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:not(:disabled):active~.mwform-checkbox-field-text:before, .mwform-radio-field input[type=radio]:not(:disabled):active~.custom-control-label:before, .mwform-radio-field input[type=radio]:not(:disabled):active~.mwform-radio-field-text:before {
	border-color: #e8f1fe;
	background-color: #e8f1fe;
	color: #fff;
}
.custom-control-input:disabled~.custom-control-label, .custom-control-input[disabled]~.custom-control-label, .mwform-checkbox-field .custom-control-input:disabled~.mwform-checkbox-field-text, .mwform-checkbox-field .custom-control-input[disabled]~.mwform-checkbox-field-text, .mwform-checkbox-field .mwform-radio-field input[disabled][type=checkbox]~.mwform-radio-field-text, .mwform-checkbox-field .mwform-radio-field input[disabled][type=radio]~.mwform-checkbox-field-text, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled~.mwform-radio-field-text, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled~.mwform-checkbox-field-text, .mwform-checkbox-field input[disabled][type=checkbox]~.custom-control-label, .mwform-checkbox-field input[disabled][type=checkbox]~.mwform-checkbox-field-text, .mwform-checkbox-field input[type=checkbox]:disabled~.custom-control-label, .mwform-checkbox-field input[type=checkbox]:disabled~.mwform-checkbox-field-text, .mwform-radio-field .custom-control-input:disabled~.mwform-radio-field-text, .mwform-radio-field .custom-control-input[disabled]~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field input[disabled][type=checkbox]~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field input[disabled][type=radio]~.mwform-checkbox-field-text, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled~.mwform-radio-field-text, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled~.mwform-checkbox-field-text, .mwform-radio-field input[disabled][type=radio]~.custom-control-label, .mwform-radio-field input[disabled][type=radio]~.mwform-radio-field-text, .mwform-radio-field input[type=radio]:disabled~.custom-control-label, .mwform-radio-field input[type=radio]:disabled~.mwform-radio-field-text {
	color: #6c757d;
}
.custom-control-input:disabled~.custom-control-label:before, .custom-control-input[disabled]~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:disabled~.mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-control-input[disabled]~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[disabled][type=checkbox]~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[disabled][type=radio]~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[disabled][type=checkbox]~.custom-control-label:before, .mwform-checkbox-field input[disabled][type=checkbox]~.mwform-checkbox-field-text:before, .mwform-checkbox-field input[type=checkbox]:disabled~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:disabled~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:disabled~.mwform-radio-field-text:before, .mwform-radio-field .custom-control-input[disabled]~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[disabled][type=checkbox]~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[disabled][type=radio]~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled~.mwform-checkbox-field-text:before, .mwform-radio-field input[disabled][type=radio]~.custom-control-label:before, .mwform-radio-field input[disabled][type=radio]~.mwform-radio-field-text:before, .mwform-radio-field input[type=radio]:disabled~.custom-control-label:before, .mwform-radio-field input[type=radio]:disabled~.mwform-radio-field-text:before {
	background-color: #e9ecef;
}
.custom-control-label, .mwform-checkbox-field .mwform-checkbox-field-text, .mwform-radio-field .mwform-radio-field-text {
	position: relative;
	margin-bottom: 0;
	vertical-align: top;
}
.custom-control-label:before, .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-radio-field .mwform-radio-field-text:before {
	display: block;
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;
	border: 1px solid #adb5bd;
	background-color: #fff;
	content: "";
	pointer-events: none;
}
.custom-control-label:after, .mwform-checkbox-field .mwform-checkbox-field-text:after, .mwform-radio-field .mwform-radio-field-text:after {
	display: block;
	position: absolute;
	top: .25rem;
	left: -1.5rem;
	width: 1rem;
	height: 1rem;
	background: 50%/50% 50% no-repeat;
	content: "";
}
.custom-checkbox .custom-control-label:before, .custom-checkbox .mwform-radio-field .mwform-radio-field-text:before, .mwform-checkbox-field .custom-control-label:before, .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .mwform-radio-field-text:before, .mwform-radio-field .custom-checkbox .mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .mwform-radio-field-text:before {
	border-radius: 4px;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label:after, .custom-checkbox .mwform-radio-field .custom-control-input:checked~.mwform-radio-field-text:after, .custom-checkbox .mwform-radio-field input[type=radio]:checked~.custom-control-label:after, .custom-checkbox .mwform-radio-field input[type=radio]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .custom-control-input:checked~.custom-control-label:after, .mwform-checkbox-field .custom-control-input:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field .custom-control-input:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.custom-control-label:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field input[type=checkbox]:checked~.custom-control-label:after, .mwform-checkbox-field input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .custom-checkbox .custom-control-input:checked~.mwform-radio-field-text:after, .mwform-radio-field .custom-checkbox input[type=radio]:checked~.custom-control-label:after, .mwform-radio-field .custom-checkbox input[type=radio]:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field .custom-control-input:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:checked~.custom-control-label:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:checked~.mwform-radio-field-text:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before, .custom-checkbox .mwform-radio-field .custom-control-input:indeterminate~.mwform-radio-field-text:before, .custom-checkbox .mwform-radio-field input[type=radio]:indeterminate~.custom-control-label:before, .custom-checkbox .mwform-radio-field input[type=radio]:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .custom-control-input:indeterminate~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:indeterminate~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .custom-control-input:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.custom-control-label:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field input[type=checkbox]:indeterminate~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:indeterminate~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-checkbox .custom-control-input:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .custom-checkbox input[type=radio]:indeterminate~.custom-control-label:before, .mwform-radio-field .custom-checkbox input[type=radio]:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-control-input:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.custom-control-label:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.mwform-radio-field-text:before {
	border-color: #3c87f8;
	background-color: #3c87f8;
}
.custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after, .custom-checkbox .mwform-radio-field .custom-control-input:indeterminate~.mwform-radio-field-text:after, .custom-checkbox .mwform-radio-field input[type=radio]:indeterminate~.custom-control-label:after, .custom-checkbox .mwform-radio-field input[type=radio]:indeterminate~.mwform-radio-field-text:after, .mwform-checkbox-field .custom-control-input:indeterminate~.custom-control-label:after, .mwform-checkbox-field .custom-control-input:indeterminate~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field .custom-control-input:indeterminate~.mwform-radio-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:indeterminate~.mwform-radio-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.custom-control-label:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:indeterminate~.mwform-radio-field-text:after, .mwform-checkbox-field input[type=checkbox]:indeterminate~.custom-control-label:after, .mwform-checkbox-field input[type=checkbox]:indeterminate~.mwform-checkbox-field-text:after, .mwform-radio-field .custom-checkbox .custom-control-input:indeterminate~.mwform-radio-field-text:after, .mwform-radio-field .custom-checkbox input[type=radio]:indeterminate~.custom-control-label:after, .mwform-radio-field .custom-checkbox input[type=radio]:indeterminate~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field .custom-control-input:indeterminate~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:indeterminate~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.custom-control-label:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.mwform-checkbox-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:indeterminate~.mwform-radio-field-text:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E");
}
.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before, .custom-checkbox .mwform-radio-field .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .custom-checkbox .mwform-radio-field input[type=radio]:disabled:checked~.custom-control-label:before, .custom-checkbox .mwform-radio-field input[type=radio]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .custom-control-input:disabled:checked~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:checked~.custom-control-label:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field input[type=checkbox]:disabled:checked~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-checkbox .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .custom-checkbox input[type=radio]:disabled:checked~.custom-control-label:before, .mwform-radio-field .custom-checkbox input[type=radio]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:checked~.custom-control-label:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:checked~.mwform-radio-field-text:before {
	background-color: rgba(114, 113, 113, .5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before, .custom-checkbox .mwform-radio-field .custom-control-input:disabled:indeterminate~.mwform-radio-field-text:before, .custom-checkbox .mwform-radio-field input[type=radio]:disabled:indeterminate~.custom-control-label:before, .custom-checkbox .mwform-radio-field input[type=radio]:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .custom-control-input:disabled:indeterminate~.custom-control-label:before, .mwform-checkbox-field .custom-control-input:disabled:indeterminate~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .custom-control-input:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:indeterminate~.custom-control-label:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:indeterminate~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-checkbox-field input[type=checkbox]:disabled:indeterminate~.custom-control-label:before, .mwform-checkbox-field input[type=checkbox]:disabled:indeterminate~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-checkbox .custom-control-input:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .custom-checkbox input[type=radio]:disabled:indeterminate~.custom-control-label:before, .mwform-radio-field .custom-checkbox input[type=radio]:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-control-input:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled:indeterminate~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:indeterminate~.custom-control-label:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:indeterminate~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:indeterminate~.mwform-radio-field-text:before {
	background-color: rgba(114, 113, 113, .5);
}
.custom-radio .custom-control-label:before, .custom-radio .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-radio .mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-label:before, .mwform-radio-field .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-radio-field .mwform-radio-field-text:before {
	border-radius: 50%;
}
.custom-radio .custom-control-input:checked~.custom-control-label:after, .custom-radio .mwform-checkbox-field .custom-control-input:checked~.mwform-checkbox-field-text:after, .custom-radio .mwform-checkbox-field input[type=checkbox]:checked~.custom-control-label:after, .custom-radio .mwform-checkbox-field input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .custom-radio .custom-control-input:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .custom-radio input[type=checkbox]:checked~.custom-control-label:after, .mwform-checkbox-field .custom-radio input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field .custom-control-input:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.custom-control-label:after, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .custom-control-input:checked~.custom-control-label:after, .mwform-radio-field .custom-control-input:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field .custom-control-input:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:checked~.custom-control-label:after, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field input[type=radio]:checked~.custom-control-label:after, .mwform-radio-field input[type=radio]:checked~.mwform-radio-field-text:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E");
}
.custom-radio .custom-control-input:disabled:checked~.custom-control-label:before, .custom-radio .mwform-checkbox-field .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .custom-radio .mwform-checkbox-field input[type=checkbox]:disabled:checked~.custom-control-label:before, .custom-radio .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-radio .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-radio input[type=checkbox]:disabled:checked~.custom-control-label:before, .mwform-checkbox-field .custom-radio input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:checked~.custom-control-label:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-control-input:disabled:checked~.custom-control-label:before, .mwform-radio-field .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled:checked~.custom-control-label:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field input[type=radio]:disabled:checked~.custom-control-label:before, .mwform-radio-field input[type=radio]:disabled:checked~.mwform-radio-field-text:before {
	background-color: rgba(114, 113, 113, .5);
}
.custom-switch {
	padding-left: 2.25rem;
}
.custom-switch .custom-control-label:before, .custom-switch .mwform-checkbox-field .mwform-checkbox-field-text:before, .custom-switch .mwform-radio-field .mwform-radio-field-text:before, .mwform-checkbox-field .custom-switch .mwform-checkbox-field-text:before, .mwform-radio-field .custom-switch .mwform-radio-field-text:before {
	left: -2.25rem;
	width: 1.75rem;
	border-radius: .5rem;
	pointer-events: all;
}
.custom-switch .custom-control-label:after, .custom-switch .mwform-checkbox-field .mwform-checkbox-field-text:after, .custom-switch .mwform-radio-field .mwform-radio-field-text:after, .mwform-checkbox-field .custom-switch .mwform-checkbox-field-text:after, .mwform-radio-field .custom-switch .mwform-radio-field-text:after {
	top: calc(.25rem + 2px);
	left: calc(-2.25rem + 2px);
	width: calc(1rem - 4px);
	height: calc(1rem - 4px);
	border-radius: .5rem;
	background-color: #adb5bd;
	transition: transform .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.custom-switch .custom-control-label:after, .custom-switch .mwform-checkbox-field .mwform-checkbox-field-text:after, .custom-switch .mwform-radio-field .mwform-radio-field-text:after, .mwform-checkbox-field .custom-switch .mwform-checkbox-field-text:after, .mwform-radio-field .custom-switch .mwform-radio-field-text:after {
		transition: none
	};
}
.custom-switch .custom-control-input:checked~.custom-control-label:after, .custom-switch .mwform-checkbox-field .custom-control-input:checked~.mwform-checkbox-field-text:after, .custom-switch .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .custom-switch .mwform-checkbox-field .mwform-radio-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .custom-switch .mwform-checkbox-field input[type=checkbox]:checked~.custom-control-label:after, .custom-switch .mwform-checkbox-field input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .custom-switch .mwform-radio-field .custom-control-input:checked~.mwform-radio-field-text:after, .custom-switch .mwform-radio-field input[type=radio]:checked~.custom-control-label:after, .custom-switch .mwform-radio-field input[type=radio]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .custom-switch .custom-control-input:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .custom-switch .mwform-radio-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-checkbox-field .custom-switch .mwform-radio-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-checkbox-field .custom-switch input[type=checkbox]:checked~.custom-control-label:after, .mwform-checkbox-field .custom-switch input[type=checkbox]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .custom-switch .custom-control-input:checked~.mwform-radio-field-text:after, .mwform-radio-field .custom-switch .mwform-checkbox-field input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-radio-field .custom-switch .mwform-checkbox-field input[type=radio]:checked~.mwform-checkbox-field-text:after, .mwform-radio-field .custom-switch input[type=radio]:checked~.custom-control-label:after, .mwform-radio-field .custom-switch input[type=radio]:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field .custom-switch input[type=checkbox]:checked~.mwform-radio-field-text:after, .mwform-radio-field .mwform-checkbox-field .custom-switch input[type=radio]:checked~.mwform-checkbox-field-text:after {
	transform: translateX(.75rem);
	background-color: #fff;
}
.custom-switch .custom-control-input:disabled:checked~.custom-control-label:before, .custom-switch .mwform-checkbox-field .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .custom-switch .mwform-checkbox-field .mwform-radio-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .custom-switch .mwform-checkbox-field .mwform-radio-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .custom-switch .mwform-checkbox-field input[type=checkbox]:disabled:checked~.custom-control-label:before, .custom-switch .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .custom-switch .mwform-radio-field .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .custom-switch .mwform-radio-field input[type=radio]:disabled:checked~.custom-control-label:before, .custom-switch .mwform-radio-field input[type=radio]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .custom-switch .custom-control-input:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-switch .mwform-radio-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-checkbox-field .custom-switch .mwform-radio-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-checkbox-field .custom-switch input[type=checkbox]:disabled:checked~.custom-control-label:before, .mwform-checkbox-field .custom-switch input[type=checkbox]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-switch .custom-control-input:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .custom-switch .mwform-checkbox-field input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .custom-switch .mwform-checkbox-field input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before, .mwform-radio-field .custom-switch input[type=radio]:disabled:checked~.custom-control-label:before, .mwform-radio-field .custom-switch input[type=radio]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-switch input[type=checkbox]:disabled:checked~.mwform-radio-field-text:before, .mwform-radio-field .mwform-checkbox-field .custom-switch input[type=radio]:disabled:checked~.mwform-checkbox-field-text:before {
	background-color: rgba(114, 113, 113, .5);
}
.custom-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	display: inline-block;
	width: 100%;
	height: calc(1.5em + 1rem + 2px);
	padding: .5rem 1.8rem .5rem .8rem;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .8rem center/8px 10px no-repeat;
	color: #495057;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	vertical-align: middle;
}
.custom-select:focus {
	border-color: #b7d3fc;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-select:focus::-ms-value {
	background-color: #fff;
	color: #495057;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
	height: auto;
	padding-right: .8rem;
	background-image: none;
}
.custom-select:disabled {
	background-color: #e9ecef;
	color: #6c757d;
}
.custom-select::-ms-expand {
	display: none;
}
.custom-select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #495057;
}
.custom-select-sm {
	height: calc(1.5em + .5rem + 2px);
	padding-top: .25rem;
	padding-bottom: .25rem;
	padding-left: .5rem;
	font-size: .875rem;
}
.custom-select-lg {
	height: calc(1.5em + 1rem + 2px);
	padding-top: .5rem;
	padding-bottom: .5rem;
	padding-left: 1rem;
	font-size: 1.25rem;
}
.custom-file {
	display: inline-block;
	margin-bottom: 0;
}
.custom-file, .custom-file-input {
	position: relative;
	width: 100%;
	height: calc(1.5em + 1rem + 2px);
}
.custom-file-input {
	z-index: 2;
	margin: 0;
	overflow: hidden;
	opacity: 0;
}
.custom-file-input:focus~.custom-file-label {
	border-color: #b7d3fc;
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-file-input:disabled~.custom-file-label, .custom-file-input[disabled]~.custom-file-label {
	background-color: #e9ecef;
}
.custom-file-input:lang(en)~.custom-file-label:after {
	content: "Browse";
}
.custom-file-input~.custom-file-label[data-browse]:after {
	content: attr(data-browse);
}
.custom-file-label {
	z-index: 1;
	left: 0;
	height: calc(1.5em + 1rem + 2px);
	overflow: hidden;
	border: 1px solid #ddd;
	border-radius: 4px;
	background-color: #fff;
	font-weight: 400;
}
.custom-file-label, .custom-file-label:after {
	position: absolute;
	top: 0;
	right: 0;
	padding: .5rem .8rem;
	color: #495057;
	line-height: 1.5;
}
.custom-file-label:after {
	display: block;
	z-index: 3;
	bottom: 0;
	height: calc(1.5em + 1rem);
	border-left: inherit;
	border-radius: 0 4px 4px 0;
	background-color: #e9ecef;
	content: "Browse";
}
.custom-range {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: calc(1rem + 4px);
	padding: 0;
	background-color: transparent;
}
.custom-range:focus {
	outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-range:focus::-moz-range-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-range:focus::-ms-thumb {
	box-shadow: 0 0 0 1px #fff, 0 0 0 2px rgba(60, 135, 248, .25);
}
.custom-range::-moz-focus-outer {
	border: 0;
}
.custom-range::-webkit-slider-thumb {
	-webkit-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-webkit-appearance: none;
	appearance: none;
	width: 1rem;
	height: 1rem;
	margin-top: -.25rem;
	border: 0;
	border-radius: 1rem;
	background-color: #3c87f8;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.custom-range::-webkit-slider-thumb {
		-webkit-transition: none;
		transition: none
	};
}
.custom-range::-webkit-slider-thumb:active {
	background-color: #e8f1fe;
}
.custom-range::-webkit-slider-runnable-track {
	width: 100%;
	height: .5rem;
	border-radius: 1rem;
	border-color: transparent;
	background-color: #dee2e6;
	color: transparent;
	cursor: pointer;
}
.custom-range::-moz-range-thumb {
	-moz-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	-moz-appearance: none;
	appearance: none;
	width: 1rem;
	height: 1rem;
	border: 0;
	border-radius: 1rem;
	background-color: #3c87f8;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.custom-range::-moz-range-thumb {
		-moz-transition: none;
		transition: none
	};
}
.custom-range::-moz-range-thumb:active {
	background-color: #e8f1fe;
}
.custom-range::-moz-range-track {
	width: 100%;
	height: .5rem;
	border-radius: 1rem;
	border-color: transparent;
	background-color: #dee2e6;
	color: transparent;
	cursor: pointer;
}
.custom-range::-ms-thumb {
	-ms-transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	appearance: none;
	width: 1rem;
	height: 1rem;
	margin-top: 0;
	margin-right: 2px;
	margin-left: 2px;
	border: 0;
	border-radius: 1rem;
	background-color: #3c87f8;
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.custom-range::-ms-thumb {
		-ms-transition: none;
		transition: none
	};
}
.custom-range::-ms-thumb:active {
	background-color: #e8f1fe;
}
.custom-range::-ms-track {
	width: 100%;
	height: .5rem;
	border-width: .5rem;
	border-color: transparent;
	background-color: transparent;
	color: transparent;
	cursor: pointer;
}
.custom-range::-ms-fill-lower, .custom-range::-ms-fill-upper {
	border-radius: 1rem;
	background-color: #dee2e6;
}
.custom-range::-ms-fill-upper {
	margin-right: 15px;
}
.custom-range:disabled::-webkit-slider-thumb {
	background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
	cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
	background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
	cursor: default;
}
.custom-range:disabled::-ms-thumb {
	background-color: #adb5bd;
}
.custom-control-label:before, .custom-file-label, .custom-select, .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-radio-field .mwform-radio-field-text:before {
	transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.custom-control-label:before, .custom-file-label, .custom-select, .mwform-checkbox-field .mwform-checkbox-field-text:before, .mwform-radio-field .mwform-radio-field-text:before {
		transition: none
	};
}
.card {
	word-wrap: break-word;
	display: flex;
	position: relative;
	flex-direction: column;
	min-width: 0;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	background-clip: border-box;
	background-color: #fff;
}
.card>hr {
	margin-right: 0;
	margin-left: 0;
}
.card>.list-group {
	border-top: inherit;
	border-bottom: inherit;
}
.card>.list-group:first-child {
	border-top-width: 0;
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.card>.list-group:last-child {
	border-bottom-width: 0;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.card>.card-header+.list-group, .card>.list-group+.card-footer {
	border-top: 0;
}
.card-body {
	flex: 1 1 auto;
	min-height: 1px;
	padding: 1.25rem;
}
.card-title {
	margin-bottom: .75rem;
}
.card-subtitle {
	margin-top: -.375rem;
}
.card-subtitle, .card-text:last-child {
	margin-bottom: 0;
}
.card-link:hover {
	text-decoration: none;
}
.card-link+.card-link {
	margin-left: 1.25rem;
}
.card-header {
	margin-bottom: 0;
	padding: .75rem 1.25rem;
	border-bottom: 1px solid #e8e8e8;
	background-color: rgba(0, 0, 0, .03);
}
.card-header:first-child {
	border-radius: 3px 3px 0 0;
}
.card-footer {
	padding: .75rem 1.25rem;
	border-top: 1px solid #e8e8e8;
	background-color: rgba(0, 0, 0, .03);
}
.card-footer:last-child {
	border-radius: 0 0 3px 3px;
}
.card-header-tabs {
	margin-bottom: -.75rem;
	border-bottom: 0;
}
.card-header-pills, .card-header-tabs {
	margin-right: -.625rem;
	margin-left: -.625rem;
}
.card-img-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 1.25rem;
	border-radius: 3px;
}
.card-img, .card-img-bottom, .card-img-top {
	flex-shrink: 0;
	width: 100%;
}
.card-img, .card-img-top {
	border-top-right-radius: 3px;
	border-top-left-radius: 3px;
}
.card-img, .card-img-bottom {
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}
.card-deck .card {
	margin-bottom: 20px;
}
@media (min-width:576px) {
	.card-deck {
		display: flex;
		flex-flow: row wrap;
		margin-right: -20px;
		margin-left: -20px
	}
	.card-deck .card {
		flex: 1 0 0%;
		margin-right: 20px;
		margin-bottom: 0;
		margin-left: 20px
	};
}
.card-group>.card {
	margin-bottom: 20px;
}
@media (min-width:576px) {
	.card-group {
		display: flex;
		flex-flow: row wrap
	}
	.card-group>.card {
		flex: 1 0 0%;
		margin-bottom: 0
	}
	.card-group>.card+.card {
		margin-left: 0;
		border-left: 0
	}
	.card-group>.card:not(:last-child) {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-header, .card-group>.card:not(:last-child) .card-img-top {
		border-top-right-radius: 0
	}
	.card-group>.card:not(:last-child) .card-footer, .card-group>.card:not(:last-child) .card-img-bottom {
		border-bottom-right-radius: 0
	}
	.card-group>.card:not(:first-child) {
		border-top-left-radius: 0;
		border-bottom-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-header, .card-group>.card:not(:first-child) .card-img-top {
		border-top-left-radius: 0
	}
	.card-group>.card:not(:first-child) .card-footer, .card-group>.card:not(:first-child) .card-img-bottom {
		border-bottom-left-radius: 0
	};
}
.card-columns .card {
	margin-bottom: .75rem;
}
@media (min-width:576px) {
	.card-columns {
		-moz-column-count: 3;
		-moz-column-gap: 1.25rem;
		orphans: 1;
		column-gap: 1.25rem;
		column-count: 3;
		widows: 1
	}
	.card-columns .card {
		display: inline-block;
		width: 100%
	};
}
.accordion {
	overflow-anchor: none;
}
.accordion>.card {
	overflow: hidden;
}
.accordion>.card:not(:last-of-type) {
	border-bottom: 0;
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.accordion>.card:not(:first-of-type) {
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
.accordion>.card>.card-header {
	margin-bottom: -1px;
	border-radius: 0;
}
.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 1rem;
	padding: .75rem 1rem;
	border-radius: 4px;
	background-color: transparent;
	list-style: none;
}
.breadcrumb-item+.breadcrumb-item {
	padding-left: .5rem;
}
.breadcrumb-item+.breadcrumb-item:before {
	padding-right: .5rem;
	float: left;
	color: #6c757d;
	content: "/";
}
.breadcrumb-item+.breadcrumb-item:hover:before {
	text-decoration: underline;
	text-decoration: none;
}
.breadcrumb-item.active {
	color: #6c757d;
}
.pagination {
	display: flex;
	padding-left: 0;
	border-radius: 4px;
	list-style: none;
}
.page-link {
	display: block;
	position: relative;
	margin-left: -1px;
	padding: .5rem .75rem;
	border: 1px solid #dee2e6;
	background-color: #fff;
	color: #727171;
	line-height: 1.25;
}
.page-link:hover {
	z-index: 2;
	border-color: #dee2e6;
	background-color: #e9ecef;
	color: #4c4b4b;
	text-decoration: none;
}
.page-link:focus {
	z-index: 3;
	outline: 0;
	box-shadow: 0 0 0 2px rgba(60, 135, 248, .25);
}
.page-item:first-child .page-link {
	margin-left: 0;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.page-item:last-child .page-link {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.page-item.active .page-link {
	z-index: 3;
	border-color: #3c87f8;
	background-color: #3c87f8;
	color: #fff;
}
.page-item.disabled .page-link {
	border-color: #dee2e6;
	background-color: #fff;
	color: #6c757d;
	cursor: auto;
	pointer-events: none;
}
.pagination-lg .page-link {
	padding: .75rem 1.5rem;
	font-size: 1.25rem;
	line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
	border-top-left-radius: .3rem;
	border-bottom-left-radius: .3rem;
}
.pagination-lg .page-item:last-child .page-link {
	border-top-right-radius: .3rem;
	border-bottom-right-radius: .3rem;
}
.pagination-sm .page-link {
	padding: .25rem .5rem;
	font-size: .875rem;
	line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
	border-top-left-radius: .2rem;
	border-bottom-left-radius: .2rem;
}
.pagination-sm .page-item:last-child .page-link {
	border-top-right-radius: .2rem;
	border-bottom-right-radius: .2rem;
}
.badge {
	display: inline-block;
	padding: .25em .4em;
	border-radius: 4px;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	vertical-align: baseline;
	white-space: nowrap;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion:reduce) {
	.badge {
		transition: none
	};
}
a.badge:focus, a.badge:hover {
	text-decoration: none;
}
.badge:empty {
	display: none;
}
.btn .badge {
	position: relative;
	top: -1px;
}
.badge-pill {
	padding-right: .6em;
	padding-left: .6em;
	border-radius: 10rem;
}
.badge-primary {
	background-color: #727171;
	color: #fff;
}
a.badge-primary:focus, a.badge-primary:hover {
	background-color: #585858;
	color: #fff;
}
a.badge-primary.focus, a.badge-primary:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(114, 113, 113, .5);
}
.badge-secondary {
	background-color: #a5a8b8;
	color: #212529;
}
a.badge-secondary:focus, a.badge-secondary:hover {
	background-color: #888ca2;
	color: #212529;
}
a.badge-secondary.focus, a.badge-secondary:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(165, 168, 184, .5);
}
.badge-success {
	background-color: #28a745;
	color: #fff;
}
a.badge-success:focus, a.badge-success:hover {
	background-color: #1e7e34;
	color: #fff;
}
a.badge-success.focus, a.badge-success:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(40, 167, 69, .5);
}
.badge-info {
	background-color: #17a2b8;
	color: #fff;
}
a.badge-info:focus, a.badge-info:hover {
	background-color: #117a8b;
	color: #fff;
}
a.badge-info.focus, a.badge-info:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(23, 162, 184, .5);
}
.badge-warning {
	background-color: #ffc107;
	color: #212529;
}
a.badge-warning:focus, a.badge-warning:hover {
	background-color: #d39e00;
	color: #212529;
}
a.badge-warning.focus, a.badge-warning:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(255, 193, 7, .5);
}
.badge-danger {
	background-color: #f54747;
	color: #fff;
}
a.badge-danger:focus, a.badge-danger:hover {
	background-color: #f21717;
	color: #fff;
}
a.badge-danger.focus, a.badge-danger:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(245, 71, 71, .5);
}
.badge-light {
	background-color: #f8f9fa;
	color: #212529;
}
a.badge-light:focus, a.badge-light:hover {
	background-color: #dae0e5;
	color: #212529;
}
a.badge-light.focus, a.badge-light:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(248, 249, 250, .5);
}
.badge-dark {
	background-color: #343a40;
	color: #fff;
}
a.badge-dark:focus, a.badge-dark:hover {
	background-color: #1d2124;
	color: #fff;
}
a.badge-dark.focus, a.badge-dark:focus {
	outline: 0;
	box-shadow: 0 0 0 2px rgba(52, 58, 64, .5);
}
.media {
	display: flex;
	align-items: flex-start;
}
.media-body {
	flex: 1;
}
.align-baseline {
	vertical-align: baseline!important;
}
.align-top {
	vertical-align: top!important;
}
.align-middle {
	vertical-align: middle!important;
}
.align-bottom {
	vertical-align: bottom!important;
}
.align-text-bottom {
	vertical-align: text-bottom!important;
}
.align-text-top {
	vertical-align: text-top!important;
}
.d-none {
	display: none!important;
}
.d-inline {
	display: inline!important;
}
.d-inline-block {
	display: inline-block!important;
}
.d-block {
	display: block!important;
}
.d-table {
	display: table!important;
}
.d-table-row {
	display: table-row!important;
}
.d-table-cell {
	display: table-cell!important;
}
.d-flex {
	display: flex!important;
}
.d-inline-flex {
	display: inline-flex!important;
}
@media (min-width:375px) {
	.d-xs-none {
		display: none!important
	}
	.d-xs-inline {
		display: inline!important
	}
	.d-xs-inline-block {
		display: inline-block!important
	}
	.d-xs-block {
		display: block!important
	}
	.d-xs-table {
		display: table!important
	}
	.d-xs-table-row {
		display: table-row!important
	}
	.d-xs-table-cell {
		display: table-cell!important
	}
	.d-xs-flex {
		display: flex!important
	}
	.d-xs-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:576px) {
	.d-sm-none {
		display: none!important
	}
	.d-sm-inline {
		display: inline!important
	}
	.d-sm-inline-block {
		display: inline-block!important
	}
	.d-sm-block {
		display: block!important
	}
	.d-sm-table {
		display: table!important
	}
	.d-sm-table-row {
		display: table-row!important
	}
	.d-sm-table-cell {
		display: table-cell!important
	}
	.d-sm-flex {
		display: flex!important
	}
	.d-sm-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:768px) {
	.d-md-none {
		display: none!important
	}
	.d-md-inline {
		display: inline!important
	}
	.d-md-inline-block {
		display: inline-block!important
	}
	.d-md-block {
		display: block!important
	}
	.d-md-table {
		display: table!important
	}
	.d-md-table-row {
		display: table-row!important
	}
	.d-md-table-cell {
		display: table-cell!important
	}
	.d-md-flex {
		display: flex!important
	}
	.d-md-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:992px) {
	.d-lg-none {
		display: none!important
	}
	.d-lg-inline {
		display: inline!important
	}
	.d-lg-inline-block {
		display: inline-block!important
	}
	.d-lg-block {
		display: block!important
	}
	.d-lg-table {
		display: table!important
	}
	.d-lg-table-row {
		display: table-row!important
	}
	.d-lg-table-cell {
		display: table-cell!important
	}
	.d-lg-flex {
		display: flex!important
	}
	.d-lg-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:1200px) {
	.d-xl-none {
		display: none!important
	}
	.d-xl-inline {
		display: inline!important
	}
	.d-xl-inline-block {
		display: inline-block!important
	}
	.d-xl-block {
		display: block!important
	}
	.d-xl-table {
		display: table!important
	}
	.d-xl-table-row {
		display: table-row!important
	}
	.d-xl-table-cell {
		display: table-cell!important
	}
	.d-xl-flex {
		display: flex!important
	}
	.d-xl-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:1400px) {
	.d-xxl-none {
		display: none!important
	}
	.d-xxl-inline {
		display: inline!important
	}
	.d-xxl-inline-block {
		display: inline-block!important
	}
	.d-xxl-block {
		display: block!important
	}
	.d-xxl-table {
		display: table!important
	}
	.d-xxl-table-row {
		display: table-row!important
	}
	.d-xxl-table-cell {
		display: table-cell!important
	}
	.d-xxl-flex {
		display: flex!important
	}
	.d-xxl-inline-flex {
		display: inline-flex!important
	};
}
@media (min-width:1600px) {
	.d-xxxl-none {
		display: none!important
	}
	.d-xxxl-inline {
		display: inline!important
	}
	.d-xxxl-inline-block {
		display: inline-block!important
	}
	.d-xxxl-block {
		display: block!important
	}
	.d-xxxl-table {
		display: table!important
	}
	.d-xxxl-table-row {
		display: table-row!important
	}
	.d-xxxl-table-cell {
		display: table-cell!important
	}
	.d-xxxl-flex {
		display: flex!important
	}
	.d-xxxl-inline-flex {
		display: inline-flex!important
	};
}
@media print {
	.d-print-none {
		display: none!important
	}
	.d-print-inline {
		display: inline!important
	}
	.d-print-inline-block {
		display: inline-block!important
	}
	.d-print-block {
		display: block!important
	}
	.d-print-table {
		display: table!important
	}
	.d-print-table-row {
		display: table-row!important
	}
	.d-print-table-cell {
		display: table-cell!important
	}
	.d-print-flex {
		display: flex!important
	}
	.d-print-inline-flex {
		display: inline-flex!important
	};
}
.embed-responsive {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.embed-responsive:before {
	display: block;
	content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.embed-responsive-21by9:before {
	padding-top: 42.85714286%;
}
.embed-responsive-16by9:before {
	padding-top: 56.25%;
}
.embed-responsive-4by3:before {
	padding-top: 75%;
}
.embed-responsive-1by1:before {
	padding-top: 100%;
}
.flex-row {
	flex-direction: row!important;
}
.flex-column {
	flex-direction: column!important;
}
.flex-row-reverse {
	flex-direction: row-reverse!important;
}
.flex-column-reverse {
	flex-direction: column-reverse!important;
}
.flex-wrap {
	flex-wrap: wrap!important;
}
.flex-nowrap {
	flex-wrap: nowrap!important;
}
.flex-wrap-reverse {
	flex-wrap: wrap-reverse!important;
}
.flex-fill {
	flex: 1 1 auto!important;
}
.flex-grow-0 {
	flex-grow: 0!important;
}
.flex-grow-1 {
	flex-grow: 1!important;
}
.flex-shrink-0 {
	flex-shrink: 0!important;
}
.flex-shrink-1 {
	flex-shrink: 1!important;
}
.justify-content-start {
	justify-content: flex-start!important;
}
.justify-content-end {
	justify-content: flex-end!important;
}
.justify-content-center {
	justify-content: center!important;
}
.justify-content-between {
	justify-content: space-between!important;
}
.justify-content-around {
	justify-content: space-around!important;
}
.align-items-start {
	align-items: flex-start!important;
}
.align-items-end {
	align-items: flex-end!important;
}
.align-items-center {
	align-items: center!important;
}
.align-items-baseline {
	align-items: baseline!important;
}
.align-items-stretch {
	align-items: stretch!important;
}
.align-content-start {
	align-content: flex-start!important;
}
.align-content-end {
	align-content: flex-end!important;
}
.align-content-center {
	align-content: center!important;
}
.align-content-between {
	align-content: space-between!important;
}
.align-content-around {
	align-content: space-around!important;
}
.align-content-stretch {
	align-content: stretch!important;
}
.align-self-auto {
	align-self: auto!important;
}
.align-self-start {
	align-self: flex-start!important;
}
.align-self-end {
	align-self: flex-end!important;
}
.align-self-center {
	align-self: center!important;
}
.align-self-baseline {
	align-self: baseline!important;
}
.align-self-stretch {
	align-self: stretch!important;
}
@media (min-width:375px) {
	.flex-xs-row {
		flex-direction: row!important
	}
	.flex-xs-column {
		flex-direction: column!important
	}
	.flex-xs-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xs-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xs-wrap {
		flex-wrap: wrap!important
	}
	.flex-xs-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xs-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-xs-fill {
		flex: 1 1 auto!important
	}
	.flex-xs-grow-0 {
		flex-grow: 0!important
	}
	.flex-xs-grow-1 {
		flex-grow: 1!important
	}
	.flex-xs-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xs-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-xs-start {
		justify-content: flex-start!important
	}
	.justify-content-xs-end {
		justify-content: flex-end!important
	}
	.justify-content-xs-center {
		justify-content: center!important
	}
	.justify-content-xs-between {
		justify-content: space-between!important
	}
	.justify-content-xs-around {
		justify-content: space-around!important
	}
	.align-items-xs-start {
		align-items: flex-start!important
	}
	.align-items-xs-end {
		align-items: flex-end!important
	}
	.align-items-xs-center {
		align-items: center!important
	}
	.align-items-xs-baseline {
		align-items: baseline!important
	}
	.align-items-xs-stretch {
		align-items: stretch!important
	}
	.align-content-xs-start {
		align-content: flex-start!important
	}
	.align-content-xs-end {
		align-content: flex-end!important
	}
	.align-content-xs-center {
		align-content: center!important
	}
	.align-content-xs-between {
		align-content: space-between!important
	}
	.align-content-xs-around {
		align-content: space-around!important
	}
	.align-content-xs-stretch {
		align-content: stretch!important
	}
	.align-self-xs-auto {
		align-self: auto!important
	}
	.align-self-xs-start {
		align-self: flex-start!important
	}
	.align-self-xs-end {
		align-self: flex-end!important
	}
	.align-self-xs-center {
		align-self: center!important
	}
	.align-self-xs-baseline {
		align-self: baseline!important
	}
	.align-self-xs-stretch {
		align-self: stretch!important
	};
}
@media (min-width:576px) {
	.flex-sm-row {
		flex-direction: row!important
	}
	.flex-sm-column {
		flex-direction: column!important
	}
	.flex-sm-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-sm-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-sm-wrap {
		flex-wrap: wrap!important
	}
	.flex-sm-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-sm-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-sm-fill {
		flex: 1 1 auto!important
	}
	.flex-sm-grow-0 {
		flex-grow: 0!important
	}
	.flex-sm-grow-1 {
		flex-grow: 1!important
	}
	.flex-sm-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-sm-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-sm-start {
		justify-content: flex-start!important
	}
	.justify-content-sm-end {
		justify-content: flex-end!important
	}
	.justify-content-sm-center {
		justify-content: center!important
	}
	.justify-content-sm-between {
		justify-content: space-between!important
	}
	.justify-content-sm-around {
		justify-content: space-around!important
	}
	.align-items-sm-start {
		align-items: flex-start!important
	}
	.align-items-sm-end {
		align-items: flex-end!important
	}
	.align-items-sm-center {
		align-items: center!important
	}
	.align-items-sm-baseline {
		align-items: baseline!important
	}
	.align-items-sm-stretch {
		align-items: stretch!important
	}
	.align-content-sm-start {
		align-content: flex-start!important
	}
	.align-content-sm-end {
		align-content: flex-end!important
	}
	.align-content-sm-center {
		align-content: center!important
	}
	.align-content-sm-between {
		align-content: space-between!important
	}
	.align-content-sm-around {
		align-content: space-around!important
	}
	.align-content-sm-stretch {
		align-content: stretch!important
	}
	.align-self-sm-auto {
		align-self: auto!important
	}
	.align-self-sm-start {
		align-self: flex-start!important
	}
	.align-self-sm-end {
		align-self: flex-end!important
	}
	.align-self-sm-center {
		align-self: center!important
	}
	.align-self-sm-baseline {
		align-self: baseline!important
	}
	.align-self-sm-stretch {
		align-self: stretch!important
	};
}
@media (min-width:768px) {
	.flex-md-row {
		flex-direction: row!important
	}
	.flex-md-column {
		flex-direction: column!important
	}
	.flex-md-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-md-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-md-wrap {
		flex-wrap: wrap!important
	}
	.flex-md-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-md-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-md-fill {
		flex: 1 1 auto!important
	}
	.flex-md-grow-0 {
		flex-grow: 0!important
	}
	.flex-md-grow-1 {
		flex-grow: 1!important
	}
	.flex-md-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-md-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-md-start {
		justify-content: flex-start!important
	}
	.justify-content-md-end {
		justify-content: flex-end!important
	}
	.justify-content-md-center {
		justify-content: center!important
	}
	.justify-content-md-between {
		justify-content: space-between!important
	}
	.justify-content-md-around {
		justify-content: space-around!important
	}
	.align-items-md-start {
		align-items: flex-start!important
	}
	.align-items-md-end {
		align-items: flex-end!important
	}
	.align-items-md-center {
		align-items: center!important
	}
	.align-items-md-baseline {
		align-items: baseline!important
	}
	.align-items-md-stretch {
		align-items: stretch!important
	}
	.align-content-md-start {
		align-content: flex-start!important
	}
	.align-content-md-end {
		align-content: flex-end!important
	}
	.align-content-md-center {
		align-content: center!important
	}
	.align-content-md-between {
		align-content: space-between!important
	}
	.align-content-md-around {
		align-content: space-around!important
	}
	.align-content-md-stretch {
		align-content: stretch!important
	}
	.align-self-md-auto {
		align-self: auto!important
	}
	.align-self-md-start {
		align-self: flex-start!important
	}
	.align-self-md-end {
		align-self: flex-end!important
	}
	.align-self-md-center {
		align-self: center!important
	}
	.align-self-md-baseline {
		align-self: baseline!important
	}
	.align-self-md-stretch {
		align-self: stretch!important
	};
}
@media (min-width:992px) {
	.flex-lg-row {
		flex-direction: row!important
	}
	.flex-lg-column {
		flex-direction: column!important
	}
	.flex-lg-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-lg-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-lg-wrap {
		flex-wrap: wrap!important
	}
	.flex-lg-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-lg-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-lg-fill {
		flex: 1 1 auto!important
	}
	.flex-lg-grow-0 {
		flex-grow: 0!important
	}
	.flex-lg-grow-1 {
		flex-grow: 1!important
	}
	.flex-lg-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-lg-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-lg-start {
		justify-content: flex-start!important
	}
	.justify-content-lg-end {
		justify-content: flex-end!important
	}
	.justify-content-lg-center {
		justify-content: center!important
	}
	.justify-content-lg-between {
		justify-content: space-between!important
	}
	.justify-content-lg-around {
		justify-content: space-around!important
	}
	.align-items-lg-start {
		align-items: flex-start!important
	}
	.align-items-lg-end {
		align-items: flex-end!important
	}
	.align-items-lg-center {
		align-items: center!important
	}
	.align-items-lg-baseline {
		align-items: baseline!important
	}
	.align-items-lg-stretch {
		align-items: stretch!important
	}
	.align-content-lg-start {
		align-content: flex-start!important
	}
	.align-content-lg-end {
		align-content: flex-end!important
	}
	.align-content-lg-center {
		align-content: center!important
	}
	.align-content-lg-between {
		align-content: space-between!important
	}
	.align-content-lg-around {
		align-content: space-around!important
	}
	.align-content-lg-stretch {
		align-content: stretch!important
	}
	.align-self-lg-auto {
		align-self: auto!important
	}
	.align-self-lg-start {
		align-self: flex-start!important
	}
	.align-self-lg-end {
		align-self: flex-end!important
	}
	.align-self-lg-center {
		align-self: center!important
	}
	.align-self-lg-baseline {
		align-self: baseline!important
	}
	.align-self-lg-stretch {
		align-self: stretch!important
	};
}
@media (min-width:1200px) {
	.flex-xl-row {
		flex-direction: row!important
	}
	.flex-xl-column {
		flex-direction: column!important
	}
	.flex-xl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-xl-fill {
		flex: 1 1 auto!important
	}
	.flex-xl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xl-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-xl-start {
		justify-content: flex-start!important
	}
	.justify-content-xl-end {
		justify-content: flex-end!important
	}
	.justify-content-xl-center {
		justify-content: center!important
	}
	.justify-content-xl-between {
		justify-content: space-between!important
	}
	.justify-content-xl-around {
		justify-content: space-around!important
	}
	.align-items-xl-start {
		align-items: flex-start!important
	}
	.align-items-xl-end {
		align-items: flex-end!important
	}
	.align-items-xl-center {
		align-items: center!important
	}
	.align-items-xl-baseline {
		align-items: baseline!important
	}
	.align-items-xl-stretch {
		align-items: stretch!important
	}
	.align-content-xl-start {
		align-content: flex-start!important
	}
	.align-content-xl-end {
		align-content: flex-end!important
	}
	.align-content-xl-center {
		align-content: center!important
	}
	.align-content-xl-between {
		align-content: space-between!important
	}
	.align-content-xl-around {
		align-content: space-around!important
	}
	.align-content-xl-stretch {
		align-content: stretch!important
	}
	.align-self-xl-auto {
		align-self: auto!important
	}
	.align-self-xl-start {
		align-self: flex-start!important
	}
	.align-self-xl-end {
		align-self: flex-end!important
	}
	.align-self-xl-center {
		align-self: center!important
	}
	.align-self-xl-baseline {
		align-self: baseline!important
	}
	.align-self-xl-stretch {
		align-self: stretch!important
	};
}
@media (min-width:1400px) {
	.flex-xxl-row {
		flex-direction: row!important
	}
	.flex-xxl-column {
		flex-direction: column!important
	}
	.flex-xxl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xxl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xxl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xxl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xxl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-xxl-fill {
		flex: 1 1 auto!important
	}
	.flex-xxl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xxl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xxl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xxl-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-xxl-start {
		justify-content: flex-start!important
	}
	.justify-content-xxl-end {
		justify-content: flex-end!important
	}
	.justify-content-xxl-center {
		justify-content: center!important
	}
	.justify-content-xxl-between {
		justify-content: space-between!important
	}
	.justify-content-xxl-around {
		justify-content: space-around!important
	}
	.align-items-xxl-start {
		align-items: flex-start!important
	}
	.align-items-xxl-end {
		align-items: flex-end!important
	}
	.align-items-xxl-center {
		align-items: center!important
	}
	.align-items-xxl-baseline {
		align-items: baseline!important
	}
	.align-items-xxl-stretch {
		align-items: stretch!important
	}
	.align-content-xxl-start {
		align-content: flex-start!important
	}
	.align-content-xxl-end {
		align-content: flex-end!important
	}
	.align-content-xxl-center {
		align-content: center!important
	}
	.align-content-xxl-between {
		align-content: space-between!important
	}
	.align-content-xxl-around {
		align-content: space-around!important
	}
	.align-content-xxl-stretch {
		align-content: stretch!important
	}
	.align-self-xxl-auto {
		align-self: auto!important
	}
	.align-self-xxl-start {
		align-self: flex-start!important
	}
	.align-self-xxl-end {
		align-self: flex-end!important
	}
	.align-self-xxl-center {
		align-self: center!important
	}
	.align-self-xxl-baseline {
		align-self: baseline!important
	}
	.align-self-xxl-stretch {
		align-self: stretch!important
	};
}
@media (min-width:1600px) {
	.flex-xxxl-row {
		flex-direction: row!important
	}
	.flex-xxxl-column {
		flex-direction: column!important
	}
	.flex-xxxl-row-reverse {
		flex-direction: row-reverse!important
	}
	.flex-xxxl-column-reverse {
		flex-direction: column-reverse!important
	}
	.flex-xxxl-wrap {
		flex-wrap: wrap!important
	}
	.flex-xxxl-nowrap {
		flex-wrap: nowrap!important
	}
	.flex-xxxl-wrap-reverse {
		flex-wrap: wrap-reverse!important
	}
	.flex-xxxl-fill {
		flex: 1 1 auto!important
	}
	.flex-xxxl-grow-0 {
		flex-grow: 0!important
	}
	.flex-xxxl-grow-1 {
		flex-grow: 1!important
	}
	.flex-xxxl-shrink-0 {
		flex-shrink: 0!important
	}
	.flex-xxxl-shrink-1 {
		flex-shrink: 1!important
	}
	.justify-content-xxxl-start {
		justify-content: flex-start!important
	}
	.justify-content-xxxl-end {
		justify-content: flex-end!important
	}
	.justify-content-xxxl-center {
		justify-content: center!important
	}
	.justify-content-xxxl-between {
		justify-content: space-between!important
	}
	.justify-content-xxxl-around {
		justify-content: space-around!important
	}
	.align-items-xxxl-start {
		align-items: flex-start!important
	}
	.align-items-xxxl-end {
		align-items: flex-end!important
	}
	.align-items-xxxl-center {
		align-items: center!important
	}
	.align-items-xxxl-baseline {
		align-items: baseline!important
	}
	.align-items-xxxl-stretch {
		align-items: stretch!important
	}
	.align-content-xxxl-start {
		align-content: flex-start!important
	}
	.align-content-xxxl-end {
		align-content: flex-end!important
	}
	.align-content-xxxl-center {
		align-content: center!important
	}
	.align-content-xxxl-between {
		align-content: space-between!important
	}
	.align-content-xxxl-around {
		align-content: space-around!important
	}
	.align-content-xxxl-stretch {
		align-content: stretch!important
	}
	.align-self-xxxl-auto {
		align-self: auto!important
	}
	.align-self-xxxl-start {
		align-self: flex-start!important
	}
	.align-self-xxxl-end {
		align-self: flex-end!important
	}
	.align-self-xxxl-center {
		align-self: center!important
	}
	.align-self-xxxl-baseline {
		align-self: baseline!important
	}
	.align-self-xxxl-stretch {
		align-self: stretch!important
	};
}
.overflow-auto {
	overflow: auto!important;
}
.overflow-hidden {
	overflow: hidden!important;
}
.position-static {
	position: static!important;
}
.position-relative {
	position: relative!important;
}
.position-absolute {
	position: absolute!important;
}
.position-fixed {
	position: fixed!important;
}
.position-sticky {
	position: sticky!important;
}
.fixed-top {
	top: 0;
}
.fixed-bottom, .fixed-top {
	z-index: 1030;
	position: fixed;
	right: 0;
	left: 0;
}
.fixed-bottom {
	bottom: 0;
}
@supports (position:sticky) {
	.sticky-top {
		z-index: 1020;
		position: sticky;
		top: 0
	};
}
.sr-only {
	clip: rect(0, 0, 0, 0);
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	border: 0;
	white-space: nowrap;
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	clip: auto;
	position: static;
	width: auto;
	height: auto;
	overflow: visible;
	white-space: normal;
}
.w-25 {
	width: 25%!important;
}
.w-50 {
	width: 50%!important;
}
.w-75 {
	width: 75%!important;
}
.w-100 {
	width: 100%!important;
}
.w-auto {
	width: auto!important;
}
.h-25 {
	height: 25%!important;
}
.h-50 {
	height: 50%!important;
}
.h-75 {
	height: 75%!important;
}
.h-100 {
	height: 100%!important;
}
.h-auto {
	height: auto!important;
}
.mw-100 {
	max-width: 100%!important;
}
.mh-100 {
	max-height: 100%!important;
}
.min-vw-100 {
	min-width: 100vw!important;
}
.min-vh-100 {
	min-height: 100vh!important;
}
.vw-100 {
	width: 100vw!important;
}
.vh-100 {
	height: 100vh!important;
}
.stretched-link:after {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
	content: "";
	pointer-events: auto;
}
.text-monospace {
	font-family: 'Noto Sans JP', sans-serif;
}
.text-justify {
	text-align: justify!important;
}
.text-wrap {
	white-space: normal!important;
}
.text-nowrap {
	white-space: nowrap!important;
}
.text-truncate {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.text-left {
	text-align: left!important;
}
.text-right {
	text-align: right!important;
}
.text-center {
	text-align: center!important;
}
@media (min-width:375px) {
	.text-xs-left {
		text-align: left!important
	}
	.text-xs-right {
		text-align: right!important
	}
	.text-xs-center {
		text-align: center!important
	};
}
@media (min-width:576px) {
	.text-sm-left {
		text-align: left!important
	}
	.text-sm-right {
		text-align: right!important
	}
	.text-sm-center {
		text-align: center!important
	};
}
@media (min-width:768px) {
	.text-md-left {
		text-align: left!important
	}
	.text-md-right {
		text-align: right!important
	}
	.text-md-center {
		text-align: center!important
	};
}
@media (min-width:992px) {
	.text-lg-left {
		text-align: left!important
	}
	.text-lg-right {
		text-align: right!important
	}
	.text-lg-center {
		text-align: center!important
	};
}
@media (min-width:1200px) {
	.text-xl-left {
		text-align: left!important
	}
	.text-xl-right {
		text-align: right!important
	}
	.text-xl-center {
		text-align: center!important
	};
}
@media (min-width:1400px) {
	.text-xxl-left {
		text-align: left!important
	}
	.text-xxl-right {
		text-align: right!important
	}
	.text-xxl-center {
		text-align: center!important
	};
}
@media (min-width:1600px) {
	.text-xxxl-left {
		text-align: left!important
	}
	.text-xxxl-right {
		text-align: right!important
	}
	.text-xxxl-center {
		text-align: center!important
	};
}
.text-lowercase {
	text-transform: lowercase!important;
}
.text-uppercase {
	text-transform: uppercase!important;
}
.text-capitalize {
	text-transform: capitalize!important;
}
.font-weight-light {
	font-weight: 300!important;
}
.font-weight-lighter {
	font-weight: lighter!important;
}
.font-weight-normal {
	font-weight: 400!important;
}
.font-weight-bold {
	font-weight: 700!important;
}
.font-weight-bolder {
	font-weight: bolder!important;
}
.font-italic {
	font-style: italic!important;
}
.text-white {
	color: #fff!important;
}
.text-primary {
	color: #727171!important;
}
a.text-primary:focus, a.text-primary:hover {
	color: #4c4b4b!important;
}
.text-secondary {
	color: #a5a8b8!important;
}
a.text-secondary:focus, a.text-secondary:hover {
	color: #7a7f96!important;
}
.text-success {
	color: #28a745!important;
}
a.text-success:focus, a.text-success:hover {
	color: #19692c!important;
}
.text-info {
	color: #17a2b8!important;
}
a.text-info:focus, a.text-info:hover {
	color: #0f6674!important;
}
.text-warning {
	color: #ffc107!important;
}
a.text-warning:focus, a.text-warning:hover {
	color: #ba8b00!important;
}
.text-danger {
	color: #f54747!important;
}
a.text-danger:focus, a.text-danger:hover {
	color: #e30c0c!important;
}
.text-light {
	color: #f8f9fa!important;
}
a.text-light:focus, a.text-light:hover {
	color: #cbd3da!important;
}
.text-dark {
	color: #343a40!important;
}
a.text-dark:focus, a.text-dark:hover {
	color: #121416!important;
}
.text-body {
	color: #212529!important;
}
.text-muted {
	color: #6c757d!important;
}
.text-black-50 {
	color: rgba(0, 0, 0, .5)!important;
}
.text-white-50 {
	color: hsla(0, 0%, 100%, .5)!important;
}
.text-hide {
	border: 0;
	background-color: transparent;
	color: transparent;
	font: 0/0 a;
	text-shadow: none;
}
.text-decoration-none {
	text-decoration: none!important;
}
.text-break {
	word-wrap: break-word!important;
	word-break: break-word!important;
}
.text-reset {
	color: inherit!important;
}
.visible {
	visibility: visible!important;
}
.invisible {
	visibility: hidden!important;
}
@media print {
	*, :after, :before {
		box-shadow: none!important;
		text-shadow: none!important
	}
	a:not(.btn) {
		text-decoration: underline
	}
	abbr[title]:after {
		content: " (" attr(title) ")"
	}
	pre {
		white-space: pre-wrap!important
	}
	blockquote, pre {
		border: 1px solid #adb5bd
	}
	blockquote, img, pre, tr {
		page-break-inside: avoid
	}
	h2, h3, p {
		orphans: 3;
		widows: 3
	}
	h2, h3 {
		page-break-after: avoid
	}
	@page {
		size: a3
	}
	.container, body {
		min-width: 992px!important
	}
	.navbar {
		display: none
	}
	.badge {
		border: 1px solid #000
	}
	#tinymce table, .blog-body table, .table {
		border-collapse: collapse!important
	}
	#tinymce table td, #tinymce table th, .blog-body table td, .blog-body table th, .table td, .table th {
		background-color: #fff!important
	}
	#tinymce table td, #tinymce table th, .blog-body table td, .blog-body table th, .table-bordered td, .table-bordered th {
		border: 1px solid #dee2e6!important
	}
	.table-dark {
		color: inherit
	}
	.table-dark tbody+tbody, .table-dark td, .table-dark th, .table-dark thead th {
		border-color: #e8e8e8
	}
	#tinymce table .thead-dark th, .blog-body table .thead-dark th, .table .thead-dark th {
		border-color: #e8e8e8;
		color: inherit
	};
}
:root {;
}
html {
	-webkit-font-smoothing: antialiased;
}
body {
	word-wrap: break-word;
	-moz-font-feature-settings: "kern";
	-moz-osx-font-smoothing: grayscale;
	background-color: #fff;
	color: #523c3c;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	font-synthesis: none;
	font-weight: 350;
	line-height: 1.8;
	direction: ltr;
}
*, body {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#page {
	-ms-overflow-x: hidden;
	width: 100%;
	overflow-x: hidden;
}
#page, [data-barba=container] {
	background-color: #fff;
}
img {
	max-width: 100%;
	height: auto;
}
img[src$=".svg"] {
	width: 100%;
}
.container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
	width: 95%;
}
@media (max-width:767px) {
	.container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
		width: 98%
	};
}
@media (max-width:575px) {
	.container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl, .container-xxxl {
		width: 100%
	};
}
.gutters-10 {
	margin-right: -10px;
	margin-left: -10px;
}
.gutters-10>div {
	padding-right: 10px;
	padding-left: 10px;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	color: #523c3c;
	cursor: pointer;
}
.window-close {
	display: flex;
	justify-content: center;
	padding: 40px 0;
	background-color: #efefef;
}
@media (max-width:575px) {
	.window-close {
		padding: 30px 0
	};
}
.display-block-content {
	display: block;
}
@media (max-width:374px) {
	.display-block-content.-xxs {
		display: inline
	};
}
.skip-to-content:focus {
	display: block;
	z-index: 10000;
	position: fixed;
	top: 15px;
	left: 50%;
	width: 240px;
	padding: 10px 20px;
	transform: translateX(-50%);
	border-radius: 10px;
	background-color: #727171;
	box-shadow: 0 0 10px 3px rgba(0, 0, 0, .1);
	color: #fff;
	text-align: center;
}
.skip-to-content:focus:hover {
	text-decoration: none;
}
.col-form-label, .custom-control-label, .custom-file-label, .mwform-checkbox-field .mwform-checkbox-field-text, .mwform-radio-field .mwform-radio-field-text {
	font-size: 14px;
}
.form-group {
	margin-bottom: 2rem;
	font-size: .875rem;
}
@media (max-width:767px) {
	.form-group {
		margin-bottom: 1rem
	};
}
.c-form__pp {
	margin-bottom: 3px;
	font-size: 14px;
}
.form-control, input, select {
	font-family: 'Noto Sans JP', sans-serif;
}
.form-control {
	font-size: 16px;
}
.form-control::-moz-placeholder {
	color: #ccc;
	font-size: 14px;
}
.form-control::placeholder {
	color: #ccc;
	font-size: 14px;
}
.mw_wp_form.mw_wp_form_confirm .c-confirm__hidden, .mwform-file-delete {
	display: none;
}
.mw_wp_form.mw_wp_form_confirm .col-form-label {
	padding-top: 3px;
}
@media (max-width:767px) {
	.mw_wp_form.mw_wp_form_confirm .col-form-label {
		position: relative;
		margin-bottom: 12px;
		padding-top: 15px
	}
	.mw_wp_form.mw_wp_form_confirm .col-form-label:before {
		position: absolute;
		top: 0;
		left: 20px;
		width: calc(100% - 40px);
		height: 1px;
		background-color: #cbcbcb;
		content: ""
	};
}
.mw_wp_form.mw_wp_form_confirm .col-form-label:after {
	top: 5px;
}
@media (max-width:767px) {
	.mw_wp_form.mw_wp_form_confirm .col-form-label:after {
		top: -2px
	};
}
.mwform-checkbox-field {
	font-family: 'Noto Sans JP', sans-serif;
}
.mwform-checkbox-field label {
	margin-bottom: 0;
}
.mwform-checkbox-field .mwform-checkbox-field-text:after, .mwform-checkbox-field .mwform-checkbox-field-text:before {
	top: 0;
	width: 18px;
	height: 18px;
	background: 50% no-repeat;
}
.mwform-radio-field {
	font-family: 'Noto Sans JP', sans-serif;
}
.mwform-radio-field label {
	margin-bottom: 0;
}
.mwform-radio-field .mwform-radio-field-text:after, .mwform-radio-field .mwform-radio-field-text:before {
	top: -1px;
	width: 18px;
	height: 18px;
	background: 50% no-repeat;
	background-size: 8px 8px;
}
.c-form__submit {
	width: 280px;
	max-width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.c-form__submit:hover {
	border-color: #523c3c;
	background-color: #fff;
	color: #523c3c;
}
.c-form__return {
	width: 280px;
	max-width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	border-color: #fff;
	background-color: #e8e8e8;
	color: #343a40;
}
.c-form__return:before {
	content: none;
}
.c-form__return:active, .c-form__return:focus, .c-form__return:hover {
	border-color: #f2f2f2!important;
	background-color: #f2f2f2!important;
	color: #343a40!important;
}
.c-form__retruntop {
	width: 280px;
	max-width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
}
.col-form-label {
	position: relative;
	padding-top: 10px;
	padding-right: 60px;
	color: #727171;
	font-size: 14px;
	font-weight: 600;
	text-align: right;
}
@media (max-width:1199px) {
	.col-form-label {
		padding-right: 50px
	};
}
@media (max-width:767px) {
	.col-form-label {
		padding-right: 0;
		text-align: left
	};
}
.c-form__require:after {
	position: absolute;
	top: 12px;
	right: 5px;
	padding: 3px 5px;
	border-radius: 3px;
	background-color: #f54747;
	color: #fff;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	vertical-align: middle;
	content: "\5FC5\9808";
}
@media (max-width:767px) {
	.c-form__require:after {
		position: relative;
		top: -1px;
		right: inherit;
		left: 0;
		margin-left: 8px
	};
}
.mw_wp_form .error {
	color: #f54747;
	font-size: 11px;
}
.c-form__birthday {
	display: flex;
	align-items: center;
}
.c-form__birthday span {
	font-size: 14px;
}
@media (max-width:575px) {
	.c-form__birthday span {
		font-size: 12px
	};
}
.c-form__birthday #label-for-year {
	flex: 0 0 80px;
	margin-right: 10px;
}
@media (max-width:374px) {
	.c-form__birthday #label-for-year {
		margin-right: 5px
	};
}
.c-form__birthday #label-for-month {
	flex: 0 0 60px;
	margin-right: 10px;
	margin-left: 10px;
}
@media (max-width:374px) {
	.c-form__birthday #label-for-month {
		flex: 0 0 55px;
		margin-right: 5px;
		margin-left: 5px
	};
}
.c-form__birthday #label-for-date {
	flex: 0 0 60px;
	margin-right: 10px;
	margin-left: 10px;
}
@media (max-width:374px) {
	.c-form__birthday #label-for-date {
		flex: 0 0 55px;
		margin-right: 5px;
		margin-left: 5px
	};
}
.c-form__method {
	padding-top: 8px;
}
@media (max-width:767px) {
	.c-form__method {
		padding-top: 0
	};
}
.c-form__method .mwform-radio-field {
	margin-bottom: 10px;
}
.c-form__gender {
	padding-top: 5px;
}
.c-form__gender .mwform-radio-field {
	display: inline-block;
	margin-right: 10px;
}
.custom-select.is-invalid, .was-validated .custom-select:invalid {
	background: #fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right .8rem center/8px 10px no-repeat;
}
.swiper-wrapper {
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c3 svg {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	font: 10px sans-serif;
}
.c3 line, .c3 path {
	fill: none;
	stroke: #000;
}
.c3 text {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.c3-bars path, .c3-event-rect, .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid {
	shape-rendering: crispEdges;
}
.c3-chart-arc path {
	stroke: #fff;
}
.c3-chart-arc rect {
	stroke: #fff;
	stroke-width: 1;
}
.c3-chart-arc text {
	fill: #fff;
	font-size: 13px;
}
.c3-grid line {
	stroke: #aaa;
}
.c3-grid text {
	fill: #aaa;
}
.c3-xgrid, .c3-ygrid {
	stroke-dasharray: 3 3;
}
.c3-text.c3-empty {
	fill: grey;
	font-size: 2em;
}
.c3-line {
	stroke-width: 1px;
}
.c3-circle {
	fill: currentColor;
}
.c3-circle._expanded_ {
	stroke-width: 1px;
	stroke: #fff;
}
.c3-selected-circle {
	fill: #fff;
	stroke-width: 2px;
}
.c3-bar {
	stroke-width: 0;
}
.c3-bar._expanded_ {
	fill-opacity: 1;
	fill-opacity: .75;
}
.c3-target.c3-focused {
	opacity: 1;
}
.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
	stroke-width: 2px;
}
.c3-target.c3-defocused {
	opacity: .3!important;
}
.c3-region {
	fill: #4682b4;
	fill-opacity: .1;
}
.c3-region text {
	fill-opacity: 1;
}
.c3-brush .extent {
	fill-opacity: .1;
}
.c3-legend-item {
	font-size: 12px;
}
.c3-legend-item-hidden {
	opacity: .15;
}
.c3-legend-background {
	fill: #fff;
	stroke: #d3d3d3;
	stroke-width: 1;
	opacity: .75;
}
.c3-title {
	font: 14px sans-serif;
}
.c3-tooltip-container {
	z-index: 10;
}
.c3-tooltip {
	border-collapse: collapse;
	border-spacing: 0;
	background-color: #fff;
	box-shadow: 7px 7px 12px -9px #777;
	empty-cells: show;
	opacity: .9;
}
.c3-tooltip tr {
	border: 1px solid #ccc;
}
.c3-tooltip th {
	padding: 2px 5px;
	background-color: #aaa;
	color: #fff;
	font-size: 14px;
	text-align: left;
}
.c3-tooltip td {
	padding: 3px 6px;
	border-left: 1px dotted #999;
	background-color: #fff;
	font-size: 13px;
}
.c3-tooltip td>span {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 6px;
}
.c3-tooltip .value {
	text-align: right;
}
.c3-area {
	stroke-width: 0;
	opacity: .2;
}
.c3-chart-arcs-title {
	dominant-baseline: middle;
	font-size: 1.3em;
}
.c3-chart-arcs .c3-chart-arcs-background {
	fill: #e0e0e0;
	stroke: #fff;
}
.c3-chart-arcs .c3-chart-arcs-gauge-unit {
	fill: #000;
	font-size: 16px;
}
.c3-chart-arcs .c3-chart-arcs-gauge-max, .c3-chart-arcs .c3-chart-arcs-gauge-min {
	fill: #777;
}
.c3-chart-arc .c3-gauge-value {
	fill: #000;
}
.c3-chart-arc.c3-target.c3-focused g path, .c3-chart-arc.c3-target g path {
	opacity: 1;
}
.c3-drag-zoom.enabled {
	visibility: visible;
	pointer-events: all!important;
}
.c3-drag-zoom.disabled {
	visibility: hidden;
	pointer-events: none!important;
}
.c3-drag-zoom .extent {
	fill-opacity: .1;
}
.modal__overlay {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, .6);
}
.modal__close {
	border: 0;
	background: transparent;
}
html.has-scroll-smooth {
	overflow: hidden;
}
html.has-scroll-dragging {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}
.has-scroll-smooth body {
	overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
	min-height: 100vh;
}
.c-scrollbar {
	position: absolute;
	top: 0;
	right: 0;
	width: 11px;
	height: 100vh;
	transform-origin: center right;
	opacity: 0;
	transition: transform .3s, opacity .3s;
}
.c-scrollbar:hover {
	transform: scaleX(1.45);
}
.c-scrollbar:hover, .has-scroll-dragging .c-scrollbar, .has-scroll-scrolling .c-scrollbar {
	opacity: 1;
}
.c-scrollbar_thumb {
	position: absolute;
	top: 0;
	right: 0;
	width: 7px;
	margin: 2px;
	border-radius: 10px;
	background-color: #000;
	cursor: grab;
	opacity: .5;
}
.has-scroll-dragging .c-scrollbar_thumb {
	cursor: grabbing;
}
.c-blog__card {
	position: relative;
	width: 100%;
}
.c-blog__card.-invert .c-blog__card--content .c-blog__card--title a {
	color: #fff;
}
.c-blog__card.-invert .c-blog__card--content .c-blog__card--title a:active, .c-blog__card.-invert .c-blog__card--content .c-blog__card--title a:focus, .c-blog__card.-invert .c-blog__card--content .c-blog__card--title a:hover {
	color: #ddd;
}
.c-blog__card .c-blog__card--link {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
}
.c-blog__card .c-blog__card--img-wrap {
	z-index: 1;
	position: relative;
	order: 1;
	padding-top: 103%;
	overflow: hidden;
	border-radius: 12px;
	isolation: isolate;
}
.c-blog__card .c-blog__card--img-wrap:active, .c-blog__card .c-blog__card--img-wrap:focus, .c-blog__card .c-blog__card--img-wrap:hover {
	text-decoration: none;
}
.c-blog__card .c-blog__card--img-wrap:active .c-blog__card--img, .c-blog__card .c-blog__card--img-wrap:focus .c-blog__card--img, .c-blog__card .c-blog__card--img-wrap:hover .c-blog__card--img {
	transform: scale(1.04);
}
.c-blog__card .c-blog__card--img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .4s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.c-blog__card .c-blog__card--img img {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-blog__card .c-blog__card--content {
	order: 2;
	max-width: 100%;
	padding: 1rem 0 20px;
}
.c-blog__card .c-blog__card--content ul {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: flex-start;
	align-items: center;
	list-style: none;
	padding: 0 0 0 0;
}
.c-blog__card .c-blog__card--content ul li {
	margin-right: 1.5vw;
	width: 30px;
}
@media (max-width:768px) {
.c-blog__card .c-blog__card--content ul li {
	margin-right: 3vw;
}
}
.c-blog__card .c-blog__card--content ul li img{
}
.c-blog__card .c-blog__card--content .c-blog__card--title {
	width: 100%;
	margin-bottom: 5px;
	/*font-size: 1.125rem;*/
	font-size: 0.87rem;
	font-weight: 300;
	/*line-height: 1.4;*/
	line-height: 2;
}
.c-blog__card .c-blog__card--content .c-blog__card--title a {
	color: #523c3c;
}
.c-blog__card .c-blog__card--content .c-blog__card--title a:active, .c-blog__card .c-blog__card--content .c-blog__card--title a:focus, .c-blog__card .c-blog__card--content .c-blog__card--title a:hover {
	text-decoration: none;
}
.c-blog__card .c-blog__card--content .c-blog__card--detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
	color: #a5a8b8;
	font-size: .8125rem;
	letter-spacing: .03em;
}
.c-blog__card .c-blog__card--content .c-blog__card--detail .c-blog__card--author .c-blog__card--author-image {
	z-index: 2;
	position: relative;
	width: 45px;
	height: 45px;
	margin-top: -10px;
	overflow: hidden;
	border-radius: 24px;
}
.c-blog__card .c-blog__card--content .c-blog__card--detail .c-blog__card--author .c-blog__card--author-image img {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog__card .c-blog__card--content .c-blog__card--categories {
	margin-right: -4px;
	margin-bottom: 20px;
	margin-left: -4px;
	line-height: 1.3;
}
.c-blog__card .c-blog__card--content .c-blog__card--cat {
	display: inline-block;
	margin: 0 4px;
	border-radius: 3px;
	color: #727171;
	font-size: .75rem;
	line-height: 1;
	transition: all .3s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.c-blog__card .c-blog__card--content .c-blog__card--cat:not(:last-child):after {
	position: relative;
	left: 5px;
	content: "/";
}
.c-blog__card .c-blog__card--content .c-blog__card--cat:active, .c-blog__card .c-blog__card--content .c-blog__card--cat:focus, .c-blog__card .c-blog__card--content .c-blog__card--cat:hover {
	color: #969696;
	text-decoration: none;
}
.c-blog__card .c-blog__card--content .c-blog__card--cat:active:after, .c-blog__card .c-blog__card--content .c-blog__card--cat:focus:after, .c-blog__card .c-blog__card--content .c-blog__card--cat:hover:after {
	color: #727171;
}
.c-blog-list {
	position: relative;
}
@media (min-width:992px) {
	.c-blog-list:before {
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(26.25% + 10px);
		height: 100%;
		background: #fff;
		content: ""
	};
}
.c-blog-list__wrapper {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 20px 0 60px;
}
@media (max-width:991px) {
	.c-blog-list__wrapper {
		padding-top: 20px
	};
}
@media (max-width:575px) {
	.c-blog-list__wrapper {
		padding-bottom: 40px
	};
}

.c-blog-list__wrapper:before {
	z-index: 4;
	position: absolute;
	top: 20px;
	left: 0;
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left top;
	background-color: #a5a5a5;
	content: "";
	transition: all 1s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
@media (max-width:991px) {
	.c-blog-list__wrapper:before {
		top: 20px
	};
}
.c-blog-list__wrapper:after {
	z-index: 4;
	position: absolute;
	bottom: 60px;
	left: 0;
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: right top;
	background-color: #a5a5a5;
	content: "";
	transition: all 1s cubic-bezier(1, 0, 0, 1);
	transition-delay: .5s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
@media (max-width:575px) {
	.c-blog-list__wrapper:after {
		bottom: 40px
	};
}
.c-blog-list__heading {
	display: flex;
	z-index: 3;
	position: relative;
	flex: 0 0 25%;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	width: 25%;
}
@media (max-width:991px) {
	.c-blog-list__heading {
		flex: 0 0 100%;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
		width: 100%;
		margin: 0 auto;
		padding-bottom: 0;
		padding-left: 0
	};
}
@media (max-width:575px) {
	.c-blog-list__heading {
		padding-top: 30px
	};
}
.c-blog-list__heading .c-blog-list__title {
	margin-bottom: 0;
}
.c-blog-list__heading:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	transform: scaleY(0);
	transform-origin: left top;
	background-color: #a5a5a5;
	content: "";
	transition: all 1s cubic-bezier(1, 0, 0, 1);
	transition-delay: .3s;
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
@media (max-width:991px) {
	.c-blog-list__heading:after {
		content: none
	};
}
.c-blog-list__heading .c-blog-list__controls {
	display: inline-flex;
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 30px;
	border: 1px solid #a5a5a5;
	border-radius: 20px;
	transition: all .7s cubic-bezier(.19, 1, .22, 1);
	transition-property: background, border-color;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev svg {
	fill: #727171;
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-property: fill;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:active, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:focus, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:hover, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:active, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:focus, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:hover {
	border-color: #523c3c;
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:active svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:focus svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:hover svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:active svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:focus svg, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:hover svg {
	fill: #523c3c;
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next:active, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev:active {
	background-color: #f5f5f5;
}
@media (max-width:575px) {
	.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next, .c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-prev {
		width: 60px;
		height: 25px
	};
}
.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next {
	margin-left: 15px;
}
@media (max-width:575px) {
	.c-blog-list__heading .c-blog-list__controls .l-bloglist-slider-next {
		margin-left: 8px
	};
}
.l-blog-slider__wrapper {
	z-index: 1;
	position: relative;
	flex: 0 0 75%;
	width: 75%;
	padding: 10px 60px 0 30px;
}
@media (max-width:991px) {
	.l-blog-slider__wrapper {
		flex: 0 0 100%;
		width: 100%;
		padding: 30px 20px 30px calc(2.5% + 20px)
	};
}
@media (max-width:767px) {
	.l-blog-slider__wrapper {
		padding-left: calc(1% + 20px)
	};
}
@media (max-width:575px) {
	.l-blog-slider__wrapper {
		padding-left: 0
	};
}
.c-blog-list__more {
	width: 100%;
	padding-top: 80px;
	padding-right: 5%;
	text-align: right;
}
@media (max-width:991px) {
	.c-blog-list__more {
		padding-top: 30px
	};
}
.l-blog-slider {
	position: relative;
}
.l-blog-slider .swiper-slide {
	/*width: 400px;*/
	width: 100%;
}
@media (max-width:1199px) {
	.l-blog-slider .swiper-slide {
		/*width: 350px;*/
		width: 100%;
	};
}
@media (max-width:767px) {
	.l-blog-slider .swiper-slide {
		/*width: 300px;*/
		width: 100%;
	};
}
@media (max-width:374px) {
	.l-blog-slider .swiper-slide {
		/*width: 280px;*/
		width: 100%;
	};
}
.c-blog-heading {
	margin-bottom: 40px;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #ddd;
}
@media (max-width:1199px) {
	.c-blog-heading {
		margin-bottom: 30px;
		padding-bottom: 20px
	};
}
@media (max-width:575px) {
	.c-blog-heading {
		padding-top: 0
	};
}
.c-blog-heading .c-blog-heading__type {
	margin-bottom: 5px;
	padding: 0;
	color: #888;
	font-size: .875rem;
}
.c-blog-heading .c-blog__single--title {
	margin-bottom: 2rem;
	padding: 0;
	font-size: 2rem;
	font-weight: 400;
}
@media (max-width:767px) {
	.c-blog-heading .c-blog__single--title {
		font-size: 1.75rem
	};
}
.c-blog-heading .c-blog-heading__details {
	display: flex;
	flex-wrap: wrap;
	margin-right: -10px;
	margin-left: -10px;
	font-size: .8125rem;
	line-height: 1.5;
}
@media (max-width:767px) {
	.c-blog-heading .c-blog-heading__details {
		flex-direction: column
	};
}
.c-blog-heading .c-blog-heading__tag a {
	display: inline-block;
	margin: 0 4px;
	border-radius: 3px;
	color: #727171;
	font-size: .75rem;
	line-height: 1;
	transition: all .3s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.c-blog-heading .c-blog-heading__tag a:before {
	margin-right: 1px;
	font-size: 1.2em;
	content: "#";
}
.c-blog-heading .c-blog-heading__tag a:active, .c-blog-heading .c-blog-heading__tag a:focus, .c-blog-heading .c-blog-heading__tag a:hover {
	color: #969696;
	text-decoration: none;
}
.c-blog-heading .c-blog-heading__cat a {
	display: inline-block;
	margin: 0 4px;
	border-radius: 3px;
	color: #727171;
	font-size: .75rem;
	line-height: 1;
	transition: all .3s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.c-blog-heading .c-blog-heading__cat a:not(:last-child):after {
	position: relative;
	left: 5px;
	content: "/";
}
.c-blog-heading .c-blog-heading__cat a:active, .c-blog-heading .c-blog-heading__cat a:focus, .c-blog-heading .c-blog-heading__cat a:hover {
	color: #969696;
	text-decoration: none;
}
.c-blog-heading .c-blog-heading__cat a:active:after, .c-blog-heading .c-blog-heading__cat a:focus:after, .c-blog-heading .c-blog-heading__cat a:hover:after {
	color: #727171;
}
.c-blog-heading .c-blog-heading__cat, .c-blog-heading .c-blog-heading__tag, .c-blog-heading .c-blog-heading__time {
	display: flex;
	flex-wrap: wrap;
	margin: 0 10px;
}
.c-blog-heading .c-blog-heading__cat dt, .c-blog-heading .c-blog-heading__tag dt, .c-blog-heading .c-blog-heading__time dt {
	margin-right: 5px;
	margin-bottom: 5px;
	color: #888;
	font-weight: 400;
	letter-spacing: .03em;
}
.c-blog-heading .c-blog-heading__author {
	display: flex;
	align-items: center;
}
.c-blog-heading .c-blog-heading__author:active, .c-blog-heading .c-blog-heading__author:focus, .c-blog-heading .c-blog-heading__author:hover {
	color: #727171;
	text-decoration: none;
}
.c-blog-heading .c-blog-heading__author:active img, .c-blog-heading .c-blog-heading__author:focus img, .c-blog-heading .c-blog-heading__author:hover img {
	transform: scale(1.05);
}
.c-blog-heading .c-blog-heading__author .c-blog-heading__author--image {
	z-index: 2;
	position: relative;
	width: 60px;
	height: 60px;
	margin-right: 15px;
	overflow: hidden;
	border-radius: 30px;
}
.c-blog-heading .c-blog-heading__author .c-blog-heading__author--image img {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog-heading .c-blog-heading__author .c-blog-heading__author--name {
	flex: 0 0 calc(100% - 80px);
	line-height: 1.5;
}
.c-blog-heading .c-blog-heading__author .c-blog-heading__author--name span {
	display: block;
	color: #969696;
	font-size: .75rem;
	line-height: 1.1;
}
.c-blog-slider--wrapper {
	margin-bottom: 60px;
}
.c-blog-slider {
	--swiper-theme-color: #282828;
	--swiper-navigation-size: 30px;
	position: relative;
	margin-bottom: 20px;
}
.c-blog-slider .swiper-wrapper {
	align-items: center;
}
.c-blog-slider .swiper-slide {
	display: inline-block;
	width: auto;
	text-align: center;
}
.c-blog-slider img {
	-o-object-fit: contain;
	-o-object-position: center center;
	display: inline-block;
	align-self: flex-end;
	width: auto;
	max-width: calc(100vw - 40px);
	max-height: 75vh;
	margin: 0 auto;
	object-fit: contain;
	object-position: center center;
}
@media (max-width:767px) {
	.c-blog-slider img {
		-o-object-fit: cover;
		max-width: inherit;
		max-height: 60vh;
		object-fit: cover
	};
}
@media (max-width:575px) {
	.c-blog-slider img {
		max-height: 50vh
	};
}
.c-blog-slider-thumbnails {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -5px;
	margin-left: -5px;
}
@media (max-width:575px) {
	.c-blog-slider-thumbnails {
		margin-right: -3px;
		margin-left: -3px
	};
}
.c-blog-slider-thumbnails .c-blog-slider-thumbnail {
	flex: 0 0 70px;
	width: 70px;
	margin-top: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
@media (max-width:991px) {
	.c-blog-slider-thumbnails .c-blog-slider-thumbnail {
		flex: 0 0 60px;
		width: 60px;
		margin-top: 6px;
		margin-right: 3px;
		margin-left: 3px
	};
}
@media (max-width:575px) {
	.c-blog-slider-thumbnails .c-blog-slider-thumbnail {
		flex: 0 0 40px;
		width: 40px;
		margin-top: 4px;
		margin-right: 2px;
		margin-left: 2px
	};
}
.c-blog-slider-thumbnails button {
	border: 1px solid transparent;
	opacity: .6;
	transition: all .4s cubic-bezier(.19, 1, .22, 1);
	transition-property: border-color, opacity;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog-slider-thumbnails button.-active {
	border-color: #a5a8b8;
	opacity: 1;
}
.c-blog-slider-thumbnails img {
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	width: 80px;
	height: auto;
	object-fit: cover;
}
@media (max-width:575px) {
	.c-blog-slider-thumbnails img {
		width: 100%
	};
}
.c-blog__single--share {
	display: flex;
	position: relative;
	top: 60px;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin-left: -9px;
	padding: 75px 0;
	border-top: 1px solid #959595;
}
.c-blog__single--share:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #959595;
	content: "";
}
@media (max-width:575px) {
	.c-blog__single--share:before {
		content: none
	};
}
@media (max-width:991px) {
	.c-blog__single--share {
		top: 0;
		margin-top: 30px;
		margin-left: 0;
		padding: 60px 0
	};
}
@media (max-width:575px) {
	.c-blog__single--share {
		justify-content: center;
		text-align: center
	};
}
.c-blog__single--share .c-blog__single--share-title {
	z-index: 2;
	position: relative;
	margin-bottom: 0;
	padding: 0 25px 0 80px;
	background-color: #fff;
	font-size: 1.125rem;
	font-weight: 300;
}
@media (max-width:991px) {
	.c-blog__single--share .c-blog__single--share-title {
		padding-left: 30px
	};
}
@media (max-width:575px) {
	.c-blog__single--share .c-blog__single--share-title {
		flex: 0 0 100%;
		margin-bottom: 20px;
		padding-right: 20px;
		padding-left: 20px
	};
}
.c-blog__single--share .share-buttons {
	z-index: 2;
	position: relative;
	margin-left: auto;
	padding: 0 80px 0 25px;
	background-color: #fff;
}
@media (max-width:991px) {
	.c-blog__single--share .share-buttons {
		padding-right: 30px
	};
}
@media (max-width:575px) {
	.c-blog__single--share .share-buttons {
		flex: 0 0 100%;
		padding-right: 20px;
		padding-left: 20px
	};
}
.c-blog__single--share .btn-share {
	display: inline-flex;
	position: relative;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	margin: 0 6px;
	padding: 0;
	line-height: 48px;
	text-align: center;
}
.c-blog__single--share .btn-share:active, .c-blog__single--share .btn-share:focus, .c-blog__single--share .btn-share:hover {
	text-decoration: none;
}
.c-blog__single--share .btn-share:active svg, .c-blog__single--share .btn-share:focus svg, .c-blog__single--share .btn-share:hover svg {
	fill: #523c3c;
}
.c-blog__single--share .btn-share svg {
	fill: #727171;
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog__single--pagenavi {
	padding: 40px 0 0;
}
@media (max-width:991px) {
	.c-blog__single--pagenavi {
		margin-bottom: 40px
	};
}
.c-blog__single--pagenavi .single-pagenavi {
	display: flex;
	justify-content: space-between;
	font-size: .875rem;
}
.c-blog__single--pagenavi .single-pagenavi>span {
	display: inline-block;
}
.c-blog__single--pagenavi .single-pagenavi .arrow-left a, .c-blog__single--pagenavi .single-pagenavi .arrow-right a {
	color: #523c3c;
	transition: all .7s cubic-bezier(.19, 1, .22, 1);
	transition-property: color, background, border-color;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-blog__single--pagenavi .single-pagenavi .arrow-left a:active, .c-blog__single--pagenavi .single-pagenavi .arrow-left a:focus, .c-blog__single--pagenavi .single-pagenavi .arrow-left a:hover, .c-blog__single--pagenavi .single-pagenavi .arrow-right a:active, .c-blog__single--pagenavi .single-pagenavi .arrow-right a:focus, .c-blog__single--pagenavi .single-pagenavi .arrow-right a:hover {
	border-color: #523c3c;
	color: #523c3c;
	text-decoration: none;
}
.c-blog__single--pagenavi .single-pagenavi .align-center {
	margin-bottom: 20px;
	font-weight: 700;
	text-align: center;
}
.c-blog__single--pagenavi .single-pagenavi .arrow-left a {
	display: inline-block;
	position: relative;
	width: 90px;
	height: 30px;
	padding-left: 25px;
	border: 1px solid #a5a5a5;
	border-radius: 20px;
	line-height: 28px;
	text-align: center;
}
.c-blog__single--pagenavi .single-pagenavi .arrow-left a:before {
	position: absolute;
	top: 50%;
	left: 15px;
	width: 15px;
	height: 10px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20role%3D%22img%22%20aria-label%3D%22%E5%89%8D%E3%81%B8%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M0.0991359%204.74034L3.50815%208.14939C3.63061%208.29238%203.84582%208.30905%203.98881%208.18656C4.13181%208.0641%204.14848%207.84889%204.02599%207.7059C4.01457%207.69257%204.00214%207.68012%203.98881%207.66872L1.16274%204.83922L14.6591%204.83922C14.8474%204.83922%2015%204.68659%2015%204.4983C15%204.31001%2014.8474%204.15741%2014.6591%204.15741L1.16274%204.15741L3.98881%201.33133C4.13181%201.20887%204.14848%200.993662%204.02599%200.850666C3.9035%200.70767%203.68832%200.691001%203.54533%200.813489C3.532%200.824915%203.51955%200.837336%203.50815%200.850666L0.0991064%204.25971C-0.0330495%204.39263%20-0.0330493%204.60737%200.0991359%204.74034Z%22%20fill%3D%22%23727171%22%20%2F%3E%20%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	font-weight: 200;
	line-height: 1;
	content: "";
}
.c-blog__single--pagenavi .single-pagenavi .arrow-right a {
	display: inline-block;
	position: relative;
	width: 90px;
	height: 30px;
	padding-right: 25px;
	border: 1px solid #a5a5a5;
	border-radius: 20px;
	line-height: 28px;
	text-align: center;
}
.c-blog__single--pagenavi .single-pagenavi .arrow-right a:before {
	position: absolute;
	top: 50%;
	right: 15px;
	width: 15px;
	height: 10px;
	transform: translateY(-50%);
	background-image: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20role%3D%22img%22%20aria-label%3D%22%E6%AC%A1%E3%81%B8%22%20width%3D%2215%22%20height%3D%229%22%20viewBox%3D%220%200%2015%209%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%20%3Cpath%20d%3D%22M14.9009%204.25965L11.4919%200.850612C11.3694%200.707617%2011.1542%200.690947%2011.0112%200.813435C10.8682%200.935894%2010.8515%201.15111%2010.974%201.2941C10.9854%201.30743%2010.9979%201.31988%2011.0112%201.33128L13.8373%204.16078H0.340893C0.152634%204.16078%200%204.31341%200%204.5017C0%204.68999%200.152634%204.84259%200.340893%204.84259H13.8373L11.0112%207.66867C10.8682%207.79113%2010.8515%208.00634%2010.974%208.14933C11.0965%208.29233%2011.3117%208.309%2011.4547%208.18651C11.468%208.17508%2011.4805%208.16266%2011.4919%208.14933L14.9009%204.74029C15.033%204.60737%2015.033%204.39263%2014.9009%204.25965Z%22%20fill%3D%22%23727171%22%20%2F%3E%20%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	line-height: 1;
	content: "";
}
.c-blog__single--wrapper {
	width: 900px;
	max-width: 100%;
	margin: 0 auto;
}
@media (min-width:576px) {
	.c-blog__single--wrapper {
		padding-right: 20px;
		padding-left: 20px
	};
}
#tinymce img {
	max-width: 600px;
}
#tinymce, .blog-body {
	padding: 0 0 25px;
	font-size: .9375rem;
}
@media (max-width:575px) {
	#tinymce, .blog-body {
		font-size: .9375rem
	};
}
#tinymce img, .blog-body img {
	margin: 0 0 .8rem;
}
#tinymce h1, #tinymce h2, .blog-body h1, .blog-body h2 {
	font-size: 1.7rem;
}
#tinymce h3, .blog-body h3 {
	font-size: 1.5rem;
}
#tinymce h4, .blog-body h4 {
	font-size: 1.3rem;
}
#tinymce h5, .blog-body h5 {
	font-size: 1.2rem;
}
#tinymce :first-child, .blog-body :first-child {
	margin-top: 0;
}
#tinymce img.alignright, .blog-body img.alignright {
	display: block;
	margin: 0 0 0 auto;
}
#tinymce img.alignleft, .blog-body img.alignleft {
	display: block;
	margin: 0 auto 0 0;
}
#tinymce img.aligncenter, .blog-body img.aligncenter {
	display: block;
	margin: 0 auto;
}
#tinymce h1, #tinymce h2, #tinymce h3, .blog-body h1, .blog-body h2, .blog-body h3 {
	margin-top: 3rem;
	margin-bottom: 1rem;
	padding: 10px 0;
	font-weight: 400;
	line-height: 140%;
}
@media (max-width:575px) {
	#tinymce h1, #tinymce h2, #tinymce h3, .blog-body h1, .blog-body h2, .blog-body h3 {
		margin-top: 2rem;
		margin-bottom: 1rem
	};
}
#tinymce h4, #tinymce h5, #tinymce h6, .blog-body h4, .blog-body h5, .blog-body h6 {
	margin-top: 3rem;
	margin-bottom: .6rem;
	padding: 12px 0;
	font-weight: 400;
	line-height: 140%;
}
#tinymce blockquote, .blog-body blockquote {
	padding: 18px 25px;
	border: none;
	border-radius: 3px;
	background-color: #f2f2f2;
	font-size: .9375rem;
	line-height: 1.4;
}
#tinymce blockquote h1, #tinymce blockquote h2, #tinymce blockquote h3, #tinymce blockquote h4, #tinymce blockquote h5, #tinymce blockquote h6, .blog-body blockquote h1, .blog-body blockquote h2, .blog-body blockquote h3, .blog-body blockquote h4, .blog-body blockquote h5, .blog-body blockquote h6 {
	margin: 0 0 .5rem;
	padding: 0;
	border: none;
	background: none;
	color: #523c3c;
	line-height: 120%;
}
#tinymce blockquote p, .blog-body blockquote p {
	margin-bottom: 8px;
}
#tinymce blockquote :last-child, .blog-body blockquote :last-child {
	margin-bottom: 0;
}
#tinymce ul, .blog-body ul {
	margin: 30px 0 30px 15px;
	padding: 0;
	list-style: none;
}
#tinymce ul li, .blog-body ul li {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 20px;
	line-height: 1.5;
}
@media (max-width:575px) {
	#tinymce ul li, .blog-body ul li {
		padding-left: 15px
	};
}
#tinymce ul li:before, .blog-body ul li:before {
	position: absolute;
	top: 10px;
	left: 2px;
	width: 6px;
	height: 6px;
	border-radius: 4px;
	background: #727171;
	content: "";
}
#tinymce ol, .blog-body ol {
	margin: 30px 0;
	padding-left: 30px;
	line-height: 140%;
}
#tinymce ol li, .blog-body ol li {
	margin-bottom: 1rem;
}
#tinymce table, .blog-body table {
	margin: 30px 0;
	line-height: 140%;
}
#tinymce table td, #tinymce table th, .blog-body table td, .blog-body table th {
	padding: 5px 8px;
}
.c-breadcrumb {
	padding-top: 40px;
}
.c-breadcrumb .breadcrumb {
	padding: 0;
	background: transparent;
	font-size: 11px;
}
.c-button {
	position: relative;
	padding: 20px 0 20px 200px;
	overflow: hidden;
	white-space: nowrap;
}
.c-button:active, .c-button:focus, .c-button:hover {
	color: #727171;
	text-decoration: none;
}
.c-button:active .c-button__line:before, .c-button:focus .c-button__line:before, .c-button:hover .c-button__line:before {
	animation: border-animation .4s cubic-bezier(.19, 1, .22, 1) 0s both;
}
.c-button:active .c-button__line:after, .c-button:focus .c-button__line:after, .c-button:hover .c-button__line:after {
	animation: border-animation .5s cubic-bezier(1, 0, 0, 1) 0s both;
}
.c-button.-invert .c-button__line:after, .c-button.-invert .c-button__line:before {
	background-color: #ddd;
}
.c-button .c-button__line {
	position: absolute;
	top: 0;
	left: 0;
	width: 180px;
	height: 100%;
	overflow: hidden;
}
.c-button .c-button__line:before {
	left: 0;
}
.c-button .c-button__line:after, .c-button .c-button__line:before {
	position: absolute;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: translateY(-50%);
	background-color: #727171;
	content: "";
}
.c-button .c-button__line:after {
	left: -100%;
}
@keyframes border-animation {
	to {
		transform: translateX(100%) translateY(-50%)
	};
}
.c-button .c-button__str {
	display: inline-flex;
}
@media (max-width:767px) {
	.c-button {
		padding-left: 110px
	}
	.c-button .c-button__line {
		width: 100px
	};
}
.c-button.-lg {
	padding-left: 430px;
}
.c-button.-lg .c-button__line {
	width: 400px;
}
@media (max-width:767px) {
	.c-button.-lg {
		padding-left: 220px
	}
	.c-button.-lg .c-button__line {
		width: 200px
	};
}
@media (max-width:575px) {
	.c-button.-lg {
		padding-left: 110px
	}
	.c-button.-lg .c-button__line {
		width: 100px
	};
}
.c-dl-table .c-dl-table__row {
	display: flex;
	flex-wrap: wrap;
	padding: 30px 0;
	border-bottom: 1px solid #cfd0d8;
}
.c-dl-table .c-dl-table__row:first-child {
	border-top: 1px solid #cfd0d8;
}
@media (max-width:767px) {
	.c-dl-table .c-dl-table__row {
		padding: 20px 0
	};
}
.c-dl-table .c-dl-table__row .c-dl-table__dt {
	flex: 0 0 25%;
	margin-bottom: 0;
	color: #727171;
	font-size: .9375rem;
	font-weight: 400;
}
@media (max-width:767px) {
	.c-dl-table .c-dl-table__row .c-dl-table__dt {
		flex: 0 0 100%;
		margin-bottom: 10px
	};
}
.c-dl-table .c-dl-table__row .c-dl-table__dd {
	flex: 0 0 75%;
	margin-bottom: 0;
	font-size: .9375rem;
}
.c-dl-table .c-dl-table__row .c-dl-table__dd b {
	font-size: 14px;
}
@media (max-width:767px) {
	.c-dl-table .c-dl-table__row .c-dl-table__dd {
		flex: 0 0 100%
	};
}
.external-link {
	padding-right: 26px;
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2218%22%20height%3D%2218%22%20viewBox%3D%220%200%2018%2018%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.75%201.5H5.25C5.05109%201.5%204.86032%201.57902%204.71967%201.71967C4.57902%201.86032%204.5%202.05109%204.5%202.25V4.5H2.25C2.05109%204.5%201.86032%204.57902%201.71967%204.71967C1.57902%204.86032%201.5%205.05109%201.5%205.25V15.75C1.5%2015.9489%201.57902%2016.1397%201.71967%2016.2803C1.86032%2016.421%202.05109%2016.5%202.25%2016.5H12.75C12.9489%2016.5%2013.1397%2016.421%2013.2803%2016.2803C13.421%2016.1397%2013.5%2015.9489%2013.5%2015.75V13.5H15.75C15.9489%2013.5%2016.1397%2013.421%2016.2803%2013.2803C16.421%2013.1397%2016.5%2012.9489%2016.5%2012.75V2.25C16.5%202.05109%2016.421%201.86032%2016.2803%201.71967C16.1397%201.57902%2015.9489%201.5%2015.75%201.5ZM12%2015H3V6H4.5V12.75C4.5%2012.9489%204.57902%2013.1397%204.71967%2013.2803C4.86032%2013.421%205.05109%2013.5%205.25%2013.5H12V15ZM15%2012H6V3H15V12ZM8.25%205.25C8.25%205.05109%208.32902%204.86032%208.46967%204.71967C8.61032%204.57902%208.80109%204.5%209%204.5H12.75C12.9489%204.5%2013.1397%204.57902%2013.2803%204.71967C13.421%204.86032%2013.5%205.05109%2013.5%205.25V9C13.5%209.19891%2013.421%209.38968%2013.2803%209.53033C13.1397%209.67098%2012.9489%209.75%2012.75%209.75C12.5511%209.75%2012.3603%209.67098%2012.2197%209.53033C12.079%209.38968%2012%209.19891%2012%209V6H9C8.80109%206%208.61032%205.92098%208.46967%205.78033C8.32902%205.63968%208.25%205.44891%208.25%205.25Z%22%20fill%3D%22%23727171%22%2F%3E%3C%2Fsvg%3E");
	background-position: 100%;
	background-repeat: no-repeat;
}
[data-hover-animation] {
	position: relative;
}
[data-hover-animation] [data-hover-animation-target] {
	display: inline-flex;
	position: relative;
	overflow: hidden;
	line-height: 1;
}
[data-hover-animation] [data-hover-animation-target] [data-hover-animation-str] {
	display: inline-block;
	min-width: .2em;
}
[data-hover-animation] [data-hover-animation-target] [data-hover-animation-second-el] {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(100%);
}
@media (min-width:992px) {
	.c-information-list:first-child .c-information-list__link {
		border-top: 1px solid #959595
	};
}
.c-information-list .c-information-list__link {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	padding: 40px 0;
	border-bottom: 1px solid #959595;
	text-decoration: none;
}
@media (max-width:575px) {
	.c-information-list .c-information-list__link {
		padding: 25px 0
	};
}
.c-information-list .c-information-list__link:before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transform-origin: center bottom;
	background: #fafafa;
	content: "";
	transition: all .4s cubic-bezier(.19, 1, .22, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-information-list .c-information-list__link:active, .c-information-list .c-information-list__link:focus, .c-information-list .c-information-list__link:hover {
	color: #969696;
}
.c-information-list .c-information-list__link:active:before, .c-information-list .c-information-list__link:focus:before, .c-information-list .c-information-list__link:hover:before {
	transform: scaleY(1);
}
.c-information-list .c-information-list__time {
	display: inline-flex;
	z-index: 2;
	position: relative;
	flex: 0 0 160px;
	max-width: 160px;
	margin-right: 15px;
	font-size: .875rem;
	letter-spacing: .03em;
	line-height: 100%;
	transition: all .4s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
@media (max-width:767px) {
	.c-information-list .c-information-list__time {
		flex: 0 0 100%;
		max-width: 100%
	};
}
@media (max-width:575px) {
	.c-information-list .c-information-list__time {
		margin-right: 5px;
		font-size: .75rem
	};
}
.c-information-list .c-information-list__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	display: -webkit-box;
	z-index: 2;
	position: relative;
	flex: 0 0 calc(100% - 180px);
	max-width: calc(100% - 180px);
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	font-size: .9375rem;
	font-weight: 400;
	line-height: 140%;
	transition: all .4s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
@media (max-width:767px) {
	.c-information-list .c-information-list__title {
		flex: 0 0 100%;
		max-width: 100%
	};
}
@media (max-width:575px) {
	.c-information-list .c-information-list__title {
		margin-top: 8px
	};
}
.c-interview-card {
	display: flex;
	flex-direction: column;
	width: 500px;
	max-width: 100%;
	margin: 0 auto 40px;
}
@media (max-width:1199px) {
	.c-interview-card {
		width: 350px
	};
}
.c-interview-card:active, .c-interview-card:focus, .c-interview-card:hover {
	text-decoration: none;
}
.c-interview-card:active .c-interview-card__img img, .c-interview-card:focus .c-interview-card__img img, .c-interview-card:hover .c-interview-card__img img {
	transform: scale(1.1);
}
.c-interview-card .c-interview-card__img {
	order: 1;
	overflow: hidden;
	border-radius: 250px;
	isolation: isolate;
}
.c-interview-card .c-interview-card__img img {
	aspect-ratio: 12/16;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all .4s cubic-bezier(.215, .61, .355, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
.c-interview-card .c-interview-card__name {
	display: flex;
	flex-direction: column-reverse;
	order: 2;
	margin-top: 14px;
	padding-left: 15px;
	color: #fff;
}
.c-interview-card .c-interview-card__name-en {
	margin-bottom: 8px;
	font-size: 2.125rem;
	font-weight: 100;
	line-height: 1;
}
@media (max-width:767px) {
	.c-interview-card .c-interview-card__name-en {
		font-size: 1.75rem
	};
}
.c-interview-card .c-interview-card__name-ja {
	color: #b1b1b1;
	font-size: .875rem;
	line-height: 1;
}
.c-lower-nav__lists {
	padding-top: 80px;
	padding-bottom: 80px;
}
@media (max-width:991px) {
	.c-lower-nav__lists {
		padding-top: 60px;
		padding-bottom: 60px
	};
}
.c-lower-nav__lists ul {
	margin-bottom: 0;
	padding: 0;
	list-style: none;
}
@media (min-width:992px) {
	.c-lower-nav__lists li:first-child .c-lower-nav__link, .c-lower-nav__lists li:nth-child(2) .c-lower-nav__link {
		border-top: 1px solid #727171
	};
}
@media (max-width:991px) {
	.c-lower-nav__lists li:first-child .c-lower-nav__link {
		border-top: 1px solid #727171
	};
}
.c-lower-nav__lists .c-lower-nav__link {
	display: flex;
	position: relative;
	flex-direction: column-reverse;
	padding: 30px 0;
	border-bottom: 1px solid #727171;
}
@media (max-width:991px) {
	.c-lower-nav__lists .c-lower-nav__link {
		padding: 20px 0
	};
}
.c-lower-nav__lists .c-lower-nav__link:before {
	z-index: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transform-origin: bottom center;
	background-color: #fafafa;
	content: "";
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.c-lower-nav__lists .c-lower-nav__link:active, .c-lower-nav__lists .c-lower-nav__link:focus, .c-lower-nav__lists .c-lower-nav__link:hover {
	text-decoration: none;
}
.c-lower-nav__lists .c-lower-nav__link:active:before, .c-lower-nav__lists .c-lower-nav__link:focus:before, .c-lower-nav__lists .c-lower-nav__link:hover:before {
	transform: scale(1);
}
.c-lower-nav__lists .c-lower-nav__link .c-lower-nav__link-en {
	z-index: 2;
	position: relative;
	margin-bottom: 5px;
	font-size: 3.5625rem;
	font-weight: 100;
	line-height: 1;
}
@media (max-width:767px) {
	.c-lower-nav__lists .c-lower-nav__link .c-lower-nav__link-en {
		font-size: 2.5rem
	};
}
@media (max-width:575px) {
	.c-lower-nav__lists .c-lower-nav__link .c-lower-nav__link-en {
		font-size: 1.875rem
	};
}
.c-lower-nav__lists .c-lower-nav__link .c-lower-nav__link-ja {
	z-index: 2;
	position: relative;
	color: #969696;
	font-size: .875rem;
}
.c-lower-header {
	position: relative;
	padding-bottom: 20px;
	background: #fff;
}
.c-lower-header .c-lower-header__img {
	z-index: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 60vh;
	min-height: 500px;
	overflow: hidden;
	border-radius: 0 0 40px 40px;
}
@media (max-width:767px) {
	.c-lower-header .c-lower-header__img {
		height: 50vh;
		min-height: auto
	};
}
.c-lower-header .c-lower-header__img img {
	-o-object-fit: cover;
	-o-object-position: center center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.c-lower-header.-compact .c-lower-title {
	top: 0;
	margin-bottom: 0;
	padding-top: 170px;
	color: #523c3c;
	text-align: left;
	mix-blend-mode: normal;
}
@media (max-width:991px) {
	.c-lower-header.-compact .c-lower-title {
		padding-top: 160px
	};
}
@media (max-width:767px) {
	.c-lower-header.-compact .c-lower-title {
		padding-top: 125px
	};
}
@media (max-width:575px) {
	.c-lower-header.-compact .c-lower-title {
		padding-top: 125px
	};
}
.c-lower-header .c-lower-title {
	display: flex;
	z-index: 2;
	position: relative;
	top: -80px;
	flex-direction: column-reverse;
	margin-bottom: -80px;
	color: #f4eaea;
	text-align: center;
	mix-blend-mode: exclusion;
}
@media (max-width:1199px) {
	.c-lower-header .c-lower-title {
		top: -60px;
		margin-bottom: -60px
	};
}
@media (max-width:991px) {
	.c-lower-header .c-lower-title {
		top: -50px;
		margin-bottom: -50px
	};
}
@media (max-width:767px) {
	.c-lower-header .c-lower-title {
		top: -45px;
		margin-bottom: -45px
	};
}
@media (max-width:575px) {
	.c-lower-header .c-lower-title {
		top: -30px;
		margin-bottom: -30px
	};
}
@media (max-width:374px) {
	.c-lower-header .c-lower-title {
		top: -28px;
		margin-bottom: -28px
	};
}
.c-lower-header .c-lower-title__ja {
	padding-top: 10px;
	font-size: .875rem;
	font-weight: 400;
	line-height: 1;
}
@media (max-width:575px) {
	.c-lower-header .c-lower-title__ja {
		font-size: .75rem
	};
}
.c-lower-header .c-lower-title__en {
	font-size: 9.375rem;
	font-weight: 100;
	line-height: 1;
	white-space: nowrap;
}
@media (max-width:1199px) {
	.c-lower-header .c-lower-title__en {
		font-size: 7.5rem
	};
}
@media (max-width:991px) {
	.c-lower-header .c-lower-title__en {
		font-size: 6.25rem
	};
}
@media (max-width:767px) {
	.c-lower-header .c-lower-title__en {
		font-size: 5rem
	};
}
@media (max-width:575px) {
	.c-lower-header .c-lower-title__en {
		font-size: 3.75rem
	};
}
@media (max-width:374px) {
	.c-lower-header .c-lower-title__en {
		font-size: 3.125rem
	};
}
.c-lower-header .c-breadcrumb {
	padding-top: 10px;
	padding-bottom: 20px;
}
.c-lower-header .c-breadcrumb .breadcrumb {
	justify-content: flex-end;
}
@media (max-width:575px) {
	.c-lower-header .c-breadcrumb .breadcrumb {
		justify-content: flex-start
	};
}
.c-lower-subtitle .c-lower-subtitle__ja {
	font-size: 1.875rem;
	font-weight: 400;
	line-height: 1.3;
}
@media (max-width:575px) {
	.c-lower-subtitle .c-lower-subtitle__ja {
		font-size: 1.5rem
	};
}
.c-lower-subtitle .c-lower-subtitle__en {
	margin-top: 5px;
	color: #a5a8b8;
	font-size: .9375rem;
	font-weight: 400;
}
.c-numbering__reset {
	counter-reset: numbering;
}
.c-numbering__title {
	position: relative;
	padding-left: 30px;
	font-size: 1.75rem;
	font-weight: 400;
	line-height: 140%;
	counter-increment: numbering;
}
@media (max-width:575px) {
	.c-numbering__title {
		font-size: 1.5625rem
	};
}
.c-numbering__title:before {
	position: absolute;
	top: 0;
	left: 0;
	font-size: .875rem;
	line-height: 150%;
	content: "0" counter(numbering);
}
.wp-pagenavi {
	--pagenation-bg-color: #fff;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	margin: var(--pagenation-wrapper-margin, 0);
	padding: var(--pagenation-wrapper-padding, 1rem 0 0);
	padding-top: 60px;
	list-style: none;
}
@media (max-width:991px) {
	.wp-pagenavi {
		padding-top: 40px;
		padding-bottom: 20px
	};
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	min-width: var(--pagenation-min-width, 34px);
	margin-right: calc(var(--pagenation-gap, 8px)/2);
	margin-bottom: var(--pagenation-gap, 8px);
	margin-left: calc(var(--pagenation-gap, 8px)/2);
	padding: 0;
	padding: var(--pagenation-padding-top, 5px) var(--pagenation-padding-x, 12px) var(--pagenation-padding-bottom, 3px);
	border: 1px solid var(--pagenation-border-color, #dfdfdf);
	border-radius: var(--pagenation-border-radius, 30px);
	color: var(--pagenation-color, var(--color));
	font-size: var(--pagenation-font-size, .85rem);
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	background-color: var(--pagenation-bg-color, var(--background-color));
}
.wp-pagenavi a {
	color: var(--pagenation-link-color, var(--link-color));
	transition: all .3s cubic-bezier(.165, .84, .44, 1);
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.wp-pagenavi a:hover {
	border-color: #727171;
	background-color: #727171;
	color: #fff;
}
.wp-pagenavi .current {
	border-color: var(--pagenation-current-border-color, #727171);
	background-color: var(--pagenation-current-bg-color, #727171);
	color: var(--pagenation-current-color, #fff);
}
.wp-pagenavi .extend {
	padding-right: var(--pagenation-omission-padding-x, 0);
	padding-left: var(--pagenation-omission-padding-x, 0);
	border-color: var(--pagenation-omission-border-color, transparent);
	background-color: var(--pagenation-omission-bg, transparent);
	color: var(--pagenation-omission-color, var(--color));
}
.wp-pagenavi .first {
	position: relative;
	overflow: hidden;
	text-indent: -999px;
	white-space: nowrap;
}
.wp-pagenavi .first:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: var(--pagenation-first-last-size, 1.25rem);
	font-weight: 200;
	line-height: 1;
	text-indent: 0;
	white-space: nowrap;
	content: var(--pagenation-arrow-first, "first_page");
}
.wp-pagenavi .previouspostslink {
	position: relative;
	overflow: hidden;
	text-indent: -999px;
	white-space: nowrap;
}
.wp-pagenavi .previouspostslink:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: var(--pagenation-arrow-size, 1.25rem);
	font-weight: 200;
	line-height: 1;
	text-indent: 0;
	white-space: nowrap;
	content: var(--pagenation-arrow-prev, "chevron_left");
}
.wp-pagenavi .nextpostslink {
	position: relative;
	overflow: hidden;
	text-indent: -999px;
	white-space: nowrap;
}
.wp-pagenavi .nextpostslink:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: var(--pagenation-arrow-size, 1.25rem);
	font-weight: 200;
	line-height: 1;
	text-indent: 0;
	white-space: nowrap;
	content: var(--pagenation-arrow-next, "chevron_right");
}
.wp-pagenavi .last {
	position: relative;
	overflow: hidden;
	text-indent: -999px;
	white-space: nowrap;
}
.wp-pagenavi .last:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: var(--pagenation-first-last-size, 1.25rem);
	font-weight: 200;
	line-height: 1;
	text-indent: 0;
	white-space: nowrap;
	content: var(--pagenation-arrow-last, "last_page");
}
.c-section-title {
	display: flex;
	flex-direction: column-reverse;
	font-weight: 700;
	line-height: 1.1;
}
.c-section-title.-sm .c-section-title__en {
	font-size: 3.75rem;
	line-height: 1.1;
}
@media (max-width:767px) {
	.c-section-title.-sm .c-section-title__en {
		font-size: 3.125rem
	};
}
@media (max-width:575px) {
	.c-section-title.-sm .c-section-title__en {
		font-size: 2.5rem
	};
}
.c-section-title .c-section-title__en {
	font-size: 5rem;
	font-weight: 100;
	line-height: 1.1;
	white-space: nowrap;
}
@media (max-width:991px) {
	.c-section-title .c-section-title__en {
		font-size: 3.75rem
	};
}
@media (max-width:575px) {
	.c-section-title .c-section-title__en {
		font-size: 2.8125rem
	};
}
@media (max-width:374px) {
	.c-section-title .c-section-title__en {
		font-size: 2.625rem
	};
}
.c-section-title .c-section-title__ja {
	color: #969696;
	font-size: .9375rem;
	font-weight: 300;
}
.c-staff-card {
	display: flex;
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
	text-align: left;
}
.c-staff-card, .c-staff-card:hover {
	text-decoration: none;
}
.c-staff-card .c-staff-card__img-wrap {
	z-index: 1;
	position: relative;
	order: 1;
	width: 100%;
	padding-top: 120%;
	overflow: hidden;
}
.c-staff-card .c-staff-card__img-wrap:active, .c-staff-card .c-staff-card__img-wrap:focus, .c-staff-card .c-staff-card__img-wrap:hover {
	text-decoration: none;
}
.c-staff-card .c-staff-card__img-wrap:active .c-staff-card__img, .c-staff-card .c-staff-card__img-wrap:focus .c-staff-card__img, .c-staff-card .c-staff-card__img-wrap:hover .c-staff-card__img {
	transform: scale(1.04);
}
.c-staff-card .c-staff-card__img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .4s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
.c-staff-card .c-staff-card__img img {
	-o-object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.c-staff-card .c-staff-card__body {
	position: relative;
	order: 2;
	width: 100%;
	padding: 10px 0 20px;
}
@media (max-width:575px) {
	.c-staff-card .c-staff-card__body {
		padding-top: 6px
	};
}
.c-staff-card .c-staff-card__body .c-staff-card__position {
	position: absolute;
	top: 10px;
	right: 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: .75rem;
}
@media (max-width:1199px) {
	.c-staff-card .c-staff-card__body .c-staff-card__position {
		position: relative;
		top: 0;
		margin-bottom: -3px
	};
}
.c-staff-card .c-staff-card__body .c-staff-card__name {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 1.3;
}
@media (max-width:767px) {
	.c-staff-card .c-staff-card__body .c-staff-card__name {
		font-size: 1rem
	};
}
.c-staff-card .c-staff-card__body .c-staff-card__name-en {
	color: #a5a8b8;
	font-size: 1rem;
}
@media (max-width:767px) {
	.c-staff-card .c-staff-card__body .c-staff-card__name-en {
		font-size: .875rem
	};
}
.js-mouse-stalker {
	z-index: 10002;
	position: fixed;
	top: 0;
	left: 0;
	cursor: none;
	opacity: 0;
	pointer-events: none;
}
@media (max-width:991px) {
	.js-mouse-stalker {
		display: none
	};
}
.js-mouse-stalker .js-mouse-stalker__cursor, .js-mouse-stalker .js-mouse-stalker__follower {
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px;
	cursor: none;
	pointer-events: none;
}
.js-mouse-stalker .js-mouse-stalker__cursor {
	z-index: 2;
	top: -5px;
	left: -5px;
	width: 10px;
	height: 10px;
	background-color: rgba(114, 113, 113, .5);
	opacity: 0;
	transition: all .3s cubic-bezier(.215, .61, .355, 1);
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
.js-mouse-stalker .js-mouse-stalker__follower {
	z-index: 1;
	top: -15px;
	left: -15px;
	width: 30px;
	height: 30px;
	background-color: transparent;
	opacity: 0;
	transition: all .8s cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.js-mouse-stalker .js-mouse-stalker__follower canvas {
	display: none;
	pointer-events: none;
}
.js-mouse-stalker.is-image-hover .js-mouse-stalker__follower {
	top: -280px;
	left: 20px;
	width: 400px;
	height: 280px;
	background: transparent;
	opacity: 1;
}
.js-mouse-stalker.is-image-hover .js-mouse-stalker__follower canvas {
	display: block;
}
.js-mouse-stalker.is-drag {
	mix-blend-mode: normal;
}
.js-mouse-stalker.is-drag .js-mouse-stalker__cursor {
	top: -56px;
	left: -56px;
	width: 120px;
	height: 120px;
	background-color: #fff;
	background-image: none;
	opacity: 1;
}
.js-mouse-stalker.is-drag .js-mouse-stalker__follower {
	z-index: 3;
	top: -46px;
	left: -46px;
	width: 100px;
	height: 100px;
	background-color: transparent;
	filter: blur(0);
	opacity: 1;
}
.js-mouse-stalker.is-drag .js-mouse-stalker__follower:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	white-space: nowrap;
	content: "Drag";
}
.js-mouse-stalker.is-next {
	mix-blend-mode: normal;
}
.js-mouse-stalker.is-next .js-mouse-stalker__cursor {
	-webkit-backdrop-filter: blur(5px) brightness(2);
	top: -60px;
	left: -60px;
	width: 120px;
	height: 120px;
	border-radius: 60px;
	backdrop-filter: blur(5px) brightness(2);
	background-color: rgba(255, 245, 236, .3);
	opacity: 1;
}
.js-mouse-stalker.is-next .js-mouse-stalker__follower {
	z-index: 2;
	background: transparent;
	filter: blur(0);
	opacity: 1;
}
.js-mouse-stalker.is-next .js-mouse-stalker__follower:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 21px;
	height: 28px;
	transform: translate(-50%, -50%);
	background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2228%22%20height%3D%2222%22%20viewBox%3D%220%200%2028%2022%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M18.0479%200.821389L27.8398%2010.6133C27.9466%2010.7202%2028%2010.8601%2028%2011C28%2011.14%2027.9466%2011.2799%2027.8398%2011.3867L18.0479%2021.1787C17.8344%2021.3923%2017.4881%2021.3923%2017.2745%2021.1787C17.061%2020.9652%2017.061%2020.6189%2017.2745%2020.4053L26.1329%2011.5469L0.546875%2011.5469C0.244836%2011.5469%20-4.38722e-07%2011.3021%20-4.51924e-07%2011C-4.65127e-07%2010.698%200.244835%2010.4532%200.546875%2010.4532L26.1329%2010.4532L17.2745%201.59478C17.061%201.38122%2017.061%201.03494%2017.2745%200.821389C17.488%200.607835%2017.8343%200.607835%2018.0479%200.821389Z%22%20fill%3D%22black%22%2F%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}
.invisible {
	visibility: inherit!important;
}
[data-scroll-trigger=js-scroll-to-strs] {
	display: inline-flex;
	overflow: hidden;
	line-height: 1;
}
[data-scroll-trigger=js-scroll-to-strs] [data-str-animation] {
	display: inline-block;
	min-width: .2em;
	transform: translateY(100%);
}
[data-scroll-trigger=js-scroll-to-top] {
	transform: translateY(20px);
	opacity: 0;
	transition: all 1s cubic-bezier(.165, .84, .44, 1);
	transition-property: opacity, transform;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
	will-change: transition;
}
[data-scroll-trigger=js-scroll-to-top].-visible {
	transform: translateY(0);
	opacity: 1;
}
[data-scroll-trigger=js-scroll-blur-image] {
	filter: blur(1em) brightness(1.85);
	transition: all 1.3s cubic-bezier(.165, .84, .44, 1);
	transition-property: filter;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
[data-scroll-trigger=js-scroll-blur-image].-visible {
	filter: blur(0) brightness(1);
}
.m-0 {
	margin: 0!important;
}
.mt-0, .my-0 {
	margin-top: 0!important;
}
.mr-0, .mx-0 {
	margin-right: 0!important;
}
.mb-0, .my-0 {
	margin-bottom: 0!important;
}
.ml-0, .mx-0 {
	margin-left: 0!important;
}
.m-5 {
	margin: 5px!important;
}
.mt-5, .my-5 {
	margin-top: 5px!important;
}
.mr-5, .mx-5 {
	margin-right: 5px!important;
}
.mb-5, .my-5 {
	margin-bottom: 5px!important;
}
.ml-5, .mx-5 {
	margin-left: 5px!important;
}
.m-10 {
	margin: 10px!important;
}
.mt-10, .my-10 {
	margin-top: 10px!important;
}
.mr-10, .mx-10 {
	margin-right: 10px!important;
}
.mb-10, .my-10 {
	margin-bottom: 10px!important;
}
.ml-10, .mx-10 {
	margin-left: 10px!important;
}
.m-15 {
	margin: 15px!important;
}
.mt-15, .my-15 {
	margin-top: 15px!important;
}
.mr-15, .mx-15 {
	margin-right: 15px!important;
}
.mb-15, .my-15 {
	margin-bottom: 15px!important;
}
.ml-15, .mx-15 {
	margin-left: 15px!important;
}
.m-20 {
	margin: 20px!important;
}
.mt-20, .my-20 {
	margin-top: 20px!important;
}
.mr-20, .mx-20 {
	margin-right: 20px!important;
}
.mb-20, .my-20 {
	margin-bottom: 20px!important;
}
.ml-20, .mx-20 {
	margin-left: 20px!important;
}
.m-25 {
	margin: 25px!important;
}
.mt-25, .my-25 {
	margin-top: 25px!important;
}
.mr-25, .mx-25 {
	margin-right: 25px!important;
}
.mb-25, .my-25 {
	margin-bottom: 25px!important;
}
.ml-25, .mx-25 {
	margin-left: 25px!important;
}
.m-30 {
	margin: 30px!important;
}
.mt-30, .my-30 {
	margin-top: 30px!important;
}
.mr-30, .mx-30 {
	margin-right: 30px!important;
}
.mb-30, .my-30 {
	margin-bottom: 30px!important;
}
.ml-30, .mx-30 {
	margin-left: 30px!important;
}
.m-35 {
	margin: 35px!important;
}
.mt-35, .my-35 {
	margin-top: 35px!important;
}
.mr-35, .mx-35 {
	margin-right: 35px!important;
}
.mb-35, .my-35 {
	margin-bottom: 35px!important;
}
.ml-35, .mx-35 {
	margin-left: 35px!important;
}
.m-40 {
	margin: 40px!important;
}
.mt-40, .my-40 {
	margin-top: 40px!important;
}
.mr-40, .mx-40 {
	margin-right: 40px!important;
}
.mb-40, .my-40 {
	margin-bottom: 40px!important;
}
.ml-40, .mx-40 {
	margin-left: 40px!important;
}
.m-45 {
	margin: 45px!important;
}
.mt-45, .my-45 {
	margin-top: 45px!important;
}
.mr-45, .mx-45 {
	margin-right: 45px!important;
}
.mb-45, .my-45 {
	margin-bottom: 45px!important;
}
.ml-45, .mx-45 {
	margin-left: 45px!important;
}
.m-50 {
	margin: 50px!important;
}
.mt-50, .my-50 {
	margin-top: 50px!important;
}
.mr-50, .mx-50 {
	margin-right: 50px!important;
}
.mb-50, .my-50 {
	margin-bottom: 50px!important;
}
.ml-50, .mx-50 {
	margin-left: 50px!important;
}
.m-55 {
	margin: 55px!important;
}
.mt-55, .my-55 {
	margin-top: 55px!important;
}
.mr-55, .mx-55 {
	margin-right: 55px!important;
}
.mb-55, .my-55 {
	margin-bottom: 55px!important;
}
.ml-55, .mx-55 {
	margin-left: 55px!important;
}
.m-60 {
	margin: 60px!important;
}
.mt-60, .my-60 {
	margin-top: 60px!important;
}
.mr-60, .mx-60 {
	margin-right: 60px!important;
}
.mb-60, .my-60 {
	margin-bottom: 60px!important;
}
.ml-60, .mx-60 {
	margin-left: 60px!important;
}
.m-65 {
	margin: 65px!important;
}
.mt-65, .my-65 {
	margin-top: 65px!important;
}
.mr-65, .mx-65 {
	margin-right: 65px!important;
}
.mb-65, .my-65 {
	margin-bottom: 65px!important;
}
.ml-65, .mx-65 {
	margin-left: 65px!important;
}
.m-70 {
	margin: 70px!important;
}
.mt-70, .my-70 {
	margin-top: 70px!important;
}
.mr-70, .mx-70 {
	margin-right: 70px!important;
}
.mb-70, .my-70 {
	margin-bottom: 70px!important;
}
.ml-70, .mx-70 {
	margin-left: 70px!important;
}
.m-75 {
	margin: 75px!important;
}
.mt-75, .my-75 {
	margin-top: 75px!important;
}
.mr-75, .mx-75 {
	margin-right: 75px!important;
}
.mb-75, .my-75 {
	margin-bottom: 75px!important;
}
.ml-75, .mx-75 {
	margin-left: 75px!important;
}
.m-80 {
	margin: 80px!important;
}
.mt-80, .my-80 {
	margin-top: 80px!important;
}
.mr-80, .mx-80 {
	margin-right: 80px!important;
}
.mb-80, .my-80 {
	margin-bottom: 80px!important;
}
.ml-80, .mx-80 {
	margin-left: 80px!important;
}
.m-85 {
	margin: 85px!important;
}
.mt-85, .my-85 {
	margin-top: 85px!important;
}
.mr-85, .mx-85 {
	margin-right: 85px!important;
}
.mb-85, .my-85 {
	margin-bottom: 85px!important;
}
.ml-85, .mx-85 {
	margin-left: 85px!important;
}
.m-90 {
	margin: 90px!important;
}
.mt-90, .my-90 {
	margin-top: 90px!important;
}
.mr-90, .mx-90 {
	margin-right: 90px!important;
}
.mb-90, .my-90 {
	margin-bottom: 90px!important;
}
.ml-90, .mx-90 {
	margin-left: 90px!important;
}
.m-95 {
	margin: 95px!important;
}
.mt-95, .my-95 {
	margin-top: 95px!important;
}
.mr-95, .mx-95 {
	margin-right: 95px!important;
}
.mb-95, .my-95 {
	margin-bottom: 95px!important;
}
.ml-95, .mx-95 {
	margin-left: 95px!important;
}
.m-100 {
	margin: 100px!important;
}
.mt-100, .my-100 {
	margin-top: 100px!important;
}
.mr-100, .mx-100 {
	margin-right: 100px!important;
}
.mb-100, .my-100 {
	margin-bottom: 100px!important;
}
.ml-100, .mx-100 {
	margin-left: 100px!important;
}
.p-0 {
	padding: 0!important;
}
.pt-0, .py-0 {
	padding-top: 0!important;
}
.pr-0, .px-0 {
	padding-right: 0!important;
}
.pb-0, .py-0 {
	padding-bottom: 0!important;
}
.pl-0, .px-0 {
	padding-left: 0!important;
}
.p-5 {
	padding: 5px!important;
}
.pt-5, .py-5 {
	padding-top: 5px!important;
}
.pr-5, .px-5 {
	padding-right: 5px!important;
}
.pb-5, .py-5 {
	padding-bottom: 5px!important;
}
.pl-5, .px-5 {
	padding-left: 5px!important;
}
.p-10 {
	padding: 10px!important;
}
.pt-10, .py-10 {
	padding-top: 10px!important;
}
.pr-10, .px-10 {
	padding-right: 10px!important;
}
.pb-10, .py-10 {
	padding-bottom: 10px!important;
}
.pl-10, .px-10 {
	padding-left: 10px!important;
}
.p-15 {
	padding: 15px!important;
}
.pt-15, .py-15 {
	padding-top: 15px!important;
}
.pr-15, .px-15 {
	padding-right: 15px!important;
}
.pb-15, .py-15 {
	padding-bottom: 15px!important;
}
.pl-15, .px-15 {
	padding-left: 15px!important;
}
.p-20 {
	padding: 20px!important;
}
.pt-20, .py-20 {
	padding-top: 20px!important;
}
.pr-20, .px-20 {
	padding-right: 20px!important;
}
.pb-20, .py-20 {
	padding-bottom: 20px!important;
}
.pl-20, .px-20 {
	padding-left: 20px!important;
}
.p-25 {
	padding: 25px!important;
}
.pt-25, .py-25 {
	padding-top: 25px!important;
}
.pr-25, .px-25 {
	padding-right: 25px!important;
}
.pb-25, .py-25 {
	padding-bottom: 25px!important;
}
.pl-25, .px-25 {
	padding-left: 25px!important;
}
.p-30 {
	padding: 30px!important;
}
.pt-30, .py-30 {
	padding-top: 30px!important;
}
.pr-30, .px-30 {
	padding-right: 30px!important;
}
.pb-30, .py-30 {
	padding-bottom: 30px!important;
}
.pl-30, .px-30 {
	padding-left: 30px!important;
}
.p-35 {
	padding: 35px!important;
}
.pt-35, .py-35 {
	padding-top: 35px!important;
}
.pr-35, .px-35 {
	padding-right: 35px!important;
}
.pb-35, .py-35 {
	padding-bottom: 35px!important;
}
.pl-35, .px-35 {
	padding-left: 35px!important;
}
.p-40 {
	padding: 40px!important;
}
.pt-40, .py-40 {
	padding-top: 40px!important;
}
.pr-40, .px-40 {
	padding-right: 40px!important;
}
.pb-40, .py-40 {
	padding-bottom: 40px!important;
}
.pl-40, .px-40 {
	padding-left: 40px!important;
}
.p-45 {
	padding: 45px!important;
}
.pt-45, .py-45 {
	padding-top: 45px!important;
}
.pr-45, .px-45 {
	padding-right: 45px!important;
}
.pb-45, .py-45 {
	padding-bottom: 45px!important;
}
.pl-45, .px-45 {
	padding-left: 45px!important;
}
.p-50 {
	padding: 50px!important;
}
.pt-50, .py-50 {
	padding-top: 50px!important;
}
.pr-50, .px-50 {
	padding-right: 50px!important;
}
.pb-50, .py-50 {
	padding-bottom: 50px!important;
}
.pl-50, .px-50 {
	padding-left: 50px!important;
}
.p-55 {
	padding: 55px!important;
}
.pt-55, .py-55 {
	padding-top: 55px!important;
}
.pr-55, .px-55 {
	padding-right: 55px!important;
}
.pb-55, .py-55 {
	padding-bottom: 55px!important;
}
.pl-55, .px-55 {
	padding-left: 55px!important;
}
.p-60 {
	padding: 60px!important;
}
.pt-60, .py-60 {
	padding-top: 60px!important;
}
.pr-60, .px-60 {
	padding-right: 60px!important;
}
.pb-60, .py-60 {
	padding-bottom: 60px!important;
}
.pl-60, .px-60 {
	padding-left: 60px!important;
}
.p-65 {
	padding: 65px!important;
}
.pt-65, .py-65 {
	padding-top: 65px!important;
}
.pr-65, .px-65 {
	padding-right: 65px!important;
}
.pb-65, .py-65 {
	padding-bottom: 65px!important;
}
.pl-65, .px-65 {
	padding-left: 65px!important;
}
.p-70 {
	padding: 70px!important;
}
.pt-70, .py-70 {
	padding-top: 70px!important;
}
.pr-70, .px-70 {
	padding-right: 70px!important;
}
.pb-70, .py-70 {
	padding-bottom: 70px!important;
}
.pl-70, .px-70 {
	padding-left: 70px!important;
}
.p-75 {
	padding: 75px!important;
}
.pt-75, .py-75 {
	padding-top: 75px!important;
}
.pr-75, .px-75 {
	padding-right: 75px!important;
}
.pb-75, .py-75 {
	padding-bottom: 75px!important;
}
.pl-75, .px-75 {
	padding-left: 75px!important;
}
.p-80 {
	padding: 80px!important;
}
.pt-80, .py-80 {
	padding-top: 80px!important;
}
.pr-80, .px-80 {
	padding-right: 80px!important;
}
.pb-80, .py-80 {
	padding-bottom: 80px!important;
}
.pl-80, .px-80 {
	padding-left: 80px!important;
}
.p-85 {
	padding: 85px!important;
}
.pt-85, .py-85 {
	padding-top: 85px!important;
}
.pr-85, .px-85 {
	padding-right: 85px!important;
}
.pb-85, .py-85 {
	padding-bottom: 85px!important;
}
.pl-85, .px-85 {
	padding-left: 85px!important;
}
.p-90 {
	padding: 90px!important;
}
.pt-90, .py-90 {
	padding-top: 90px!important;
}
.pr-90, .px-90 {
	padding-right: 90px!important;
}
.pb-90, .py-90 {
	padding-bottom: 90px!important;
}
.pl-90, .px-90 {
	padding-left: 90px!important;
}
.p-95 {
	padding: 95px!important;
}
.pt-95, .py-95 {
	padding-top: 95px!important;
}
.pr-95, .px-95 {
	padding-right: 95px!important;
}
.pb-95, .py-95 {
	padding-bottom: 95px!important;
}
.pl-95, .px-95 {
	padding-left: 95px!important;
}
.p-100 {
	padding: 100px!important;
}
.pt-100, .py-100 {
	padding-top: 100px!important;
}
.pr-100, .px-100 {
	padding-right: 100px!important;
}
.pb-100, .py-100 {
	padding-bottom: 100px!important;
}
.pl-100, .px-100 {
	padding-left: 100px!important;
}
.m-auto {
	margin: auto!important;
}
.mt-auto, .my-auto {
	margin-top: auto!important;
}
.mr-auto, .mx-auto {
	margin-right: auto!important;
}
.mb-auto, .my-auto {
	margin-bottom: auto!important;
}
.ml-auto, .mx-auto {
	margin-left: auto!important;
}
@media (min-width:375px) {
	.m-xs-0 {
		margin: 0!important
	}
	.mt-xs-0, .my-xs-0 {
		margin-top: 0!important
	}
	.mr-xs-0, .mx-xs-0 {
		margin-right: 0!important
	}
	.mb-xs-0, .my-xs-0 {
		margin-bottom: 0!important
	}
	.ml-xs-0, .mx-xs-0 {
		margin-left: 0!important
	}
	.m-xs-5 {
		margin: 5px!important
	}
	.mt-xs-5, .my-xs-5 {
		margin-top: 5px!important
	}
	.mr-xs-5, .mx-xs-5 {
		margin-right: 5px!important
	}
	.mb-xs-5, .my-xs-5 {
		margin-bottom: 5px!important
	}
	.ml-xs-5, .mx-xs-5 {
		margin-left: 5px!important
	}
	.m-xs-10 {
		margin: 10px!important
	}
	.mt-xs-10, .my-xs-10 {
		margin-top: 10px!important
	}
	.mr-xs-10, .mx-xs-10 {
		margin-right: 10px!important
	}
	.mb-xs-10, .my-xs-10 {
		margin-bottom: 10px!important
	}
	.ml-xs-10, .mx-xs-10 {
		margin-left: 10px!important
	}
	.m-xs-15 {
		margin: 15px!important
	}
	.mt-xs-15, .my-xs-15 {
		margin-top: 15px!important
	}
	.mr-xs-15, .mx-xs-15 {
		margin-right: 15px!important
	}
	.mb-xs-15, .my-xs-15 {
		margin-bottom: 15px!important
	}
	.ml-xs-15, .mx-xs-15 {
		margin-left: 15px!important
	}
	.m-xs-20 {
		margin: 20px!important
	}
	.mt-xs-20, .my-xs-20 {
		margin-top: 20px!important
	}
	.mr-xs-20, .mx-xs-20 {
		margin-right: 20px!important
	}
	.mb-xs-20, .my-xs-20 {
		margin-bottom: 20px!important
	}
	.ml-xs-20, .mx-xs-20 {
		margin-left: 20px!important
	}
	.m-xs-25 {
		margin: 25px!important
	}
	.mt-xs-25, .my-xs-25 {
		margin-top: 25px!important
	}
	.mr-xs-25, .mx-xs-25 {
		margin-right: 25px!important
	}
	.mb-xs-25, .my-xs-25 {
		margin-bottom: 25px!important
	}
	.ml-xs-25, .mx-xs-25 {
		margin-left: 25px!important
	}
	.m-xs-30 {
		margin: 30px!important
	}
	.mt-xs-30, .my-xs-30 {
		margin-top: 30px!important
	}
	.mr-xs-30, .mx-xs-30 {
		margin-right: 30px!important
	}
	.mb-xs-30, .my-xs-30 {
		margin-bottom: 30px!important
	}
	.ml-xs-30, .mx-xs-30 {
		margin-left: 30px!important
	}
	.m-xs-35 {
		margin: 35px!important
	}
	.mt-xs-35, .my-xs-35 {
		margin-top: 35px!important
	}
	.mr-xs-35, .mx-xs-35 {
		margin-right: 35px!important
	}
	.mb-xs-35, .my-xs-35 {
		margin-bottom: 35px!important
	}
	.ml-xs-35, .mx-xs-35 {
		margin-left: 35px!important
	}
	.m-xs-40 {
		margin: 40px!important
	}
	.mt-xs-40, .my-xs-40 {
		margin-top: 40px!important
	}
	.mr-xs-40, .mx-xs-40 {
		margin-right: 40px!important
	}
	.mb-xs-40, .my-xs-40 {
		margin-bottom: 40px!important
	}
	.ml-xs-40, .mx-xs-40 {
		margin-left: 40px!important
	}
	.m-xs-45 {
		margin: 45px!important
	}
	.mt-xs-45, .my-xs-45 {
		margin-top: 45px!important
	}
	.mr-xs-45, .mx-xs-45 {
		margin-right: 45px!important
	}
	.mb-xs-45, .my-xs-45 {
		margin-bottom: 45px!important
	}
	.ml-xs-45, .mx-xs-45 {
		margin-left: 45px!important
	}
	.m-xs-50 {
		margin: 50px!important
	}
	.mt-xs-50, .my-xs-50 {
		margin-top: 50px!important
	}
	.mr-xs-50, .mx-xs-50 {
		margin-right: 50px!important
	}
	.mb-xs-50, .my-xs-50 {
		margin-bottom: 50px!important
	}
	.ml-xs-50, .mx-xs-50 {
		margin-left: 50px!important
	}
	.m-xs-55 {
		margin: 55px!important
	}
	.mt-xs-55, .my-xs-55 {
		margin-top: 55px!important
	}
	.mr-xs-55, .mx-xs-55 {
		margin-right: 55px!important
	}
	.mb-xs-55, .my-xs-55 {
		margin-bottom: 55px!important
	}
	.ml-xs-55, .mx-xs-55 {
		margin-left: 55px!important
	}
	.m-xs-60 {
		margin: 60px!important
	}
	.mt-xs-60, .my-xs-60 {
		margin-top: 60px!important
	}
	.mr-xs-60, .mx-xs-60 {
		margin-right: 60px!important
	}
	.mb-xs-60, .my-xs-60 {
		margin-bottom: 60px!important
	}
	.ml-xs-60, .mx-xs-60 {
		margin-left: 60px!important
	}
	.m-xs-65 {
		margin: 65px!important
	}
	.mt-xs-65, .my-xs-65 {
		margin-top: 65px!important
	}
	.mr-xs-65, .mx-xs-65 {
		margin-right: 65px!important
	}
	.mb-xs-65, .my-xs-65 {
		margin-bottom: 65px!important
	}
	.ml-xs-65, .mx-xs-65 {
		margin-left: 65px!important
	}
	.m-xs-70 {
		margin: 70px!important
	}
	.mt-xs-70, .my-xs-70 {
		margin-top: 70px!important
	}
	.mr-xs-70, .mx-xs-70 {
		margin-right: 70px!important
	}
	.mb-xs-70, .my-xs-70 {
		margin-bottom: 70px!important
	}
	.ml-xs-70, .mx-xs-70 {
		margin-left: 70px!important
	}
	.m-xs-75 {
		margin: 75px!important
	}
	.mt-xs-75, .my-xs-75 {
		margin-top: 75px!important
	}
	.mr-xs-75, .mx-xs-75 {
		margin-right: 75px!important
	}
	.mb-xs-75, .my-xs-75 {
		margin-bottom: 75px!important
	}
	.ml-xs-75, .mx-xs-75 {
		margin-left: 75px!important
	}
	.m-xs-80 {
		margin: 80px!important
	}
	.mt-xs-80, .my-xs-80 {
		margin-top: 80px!important
	}
	.mr-xs-80, .mx-xs-80 {
		margin-right: 80px!important
	}
	.mb-xs-80, .my-xs-80 {
		margin-bottom: 80px!important
	}
	.ml-xs-80, .mx-xs-80 {
		margin-left: 80px!important
	}
	.m-xs-85 {
		margin: 85px!important
	}
	.mt-xs-85, .my-xs-85 {
		margin-top: 85px!important
	}
	.mr-xs-85, .mx-xs-85 {
		margin-right: 85px!important
	}
	.mb-xs-85, .my-xs-85 {
		margin-bottom: 85px!important
	}
	.ml-xs-85, .mx-xs-85 {
		margin-left: 85px!important
	}
	.m-xs-90 {
		margin: 90px!important
	}
	.mt-xs-90, .my-xs-90 {
		margin-top: 90px!important
	}
	.mr-xs-90, .mx-xs-90 {
		margin-right: 90px!important
	}
	.mb-xs-90, .my-xs-90 {
		margin-bottom: 90px!important
	}
	.ml-xs-90, .mx-xs-90 {
		margin-left: 90px!important
	}
	.m-xs-95 {
		margin: 95px!important
	}
	.mt-xs-95, .my-xs-95 {
		margin-top: 95px!important
	}
	.mr-xs-95, .mx-xs-95 {
		margin-right: 95px!important
	}
	.mb-xs-95, .my-xs-95 {
		margin-bottom: 95px!important
	}
	.ml-xs-95, .mx-xs-95 {
		margin-left: 95px!important
	}
	.m-xs-100 {
		margin: 100px!important
	}
	.mt-xs-100, .my-xs-100 {
		margin-top: 100px!important
	}
	.mr-xs-100, .mx-xs-100 {
		margin-right: 100px!important
	}
	.mb-xs-100, .my-xs-100 {
		margin-bottom: 100px!important
	}
	.ml-xs-100, .mx-xs-100 {
		margin-left: 100px!important
	}
	.p-xs-0 {
		padding: 0!important
	}
	.pt-xs-0, .py-xs-0 {
		padding-top: 0!important
	}
	.pr-xs-0, .px-xs-0 {
		padding-right: 0!important
	}
	.pb-xs-0, .py-xs-0 {
		padding-bottom: 0!important
	}
	.pl-xs-0, .px-xs-0 {
		padding-left: 0!important
	}
	.p-xs-5 {
		padding: 5px!important
	}
	.pt-xs-5, .py-xs-5 {
		padding-top: 5px!important
	}
	.pr-xs-5, .px-xs-5 {
		padding-right: 5px!important
	}
	.pb-xs-5, .py-xs-5 {
		padding-bottom: 5px!important
	}
	.pl-xs-5, .px-xs-5 {
		padding-left: 5px!important
	}
	.p-xs-10 {
		padding: 10px!important
	}
	.pt-xs-10, .py-xs-10 {
		padding-top: 10px!important
	}
	.pr-xs-10, .px-xs-10 {
		padding-right: 10px!important
	}
	.pb-xs-10, .py-xs-10 {
		padding-bottom: 10px!important
	}
	.pl-xs-10, .px-xs-10 {
		padding-left: 10px!important
	}
	.p-xs-15 {
		padding: 15px!important
	}
	.pt-xs-15, .py-xs-15 {
		padding-top: 15px!important
	}
	.pr-xs-15, .px-xs-15 {
		padding-right: 15px!important
	}
	.pb-xs-15, .py-xs-15 {
		padding-bottom: 15px!important
	}
	.pl-xs-15, .px-xs-15 {
		padding-left: 15px!important
	}
	.p-xs-20 {
		padding: 20px!important
	}
	.pt-xs-20, .py-xs-20 {
		padding-top: 20px!important
	}
	.pr-xs-20, .px-xs-20 {
		padding-right: 20px!important
	}
	.pb-xs-20, .py-xs-20 {
		padding-bottom: 20px!important
	}
	.pl-xs-20, .px-xs-20 {
		padding-left: 20px!important
	}
	.p-xs-25 {
		padding: 25px!important
	}
	.pt-xs-25, .py-xs-25 {
		padding-top: 25px!important
	}
	.pr-xs-25, .px-xs-25 {
		padding-right: 25px!important
	}
	.pb-xs-25, .py-xs-25 {
		padding-bottom: 25px!important
	}
	.pl-xs-25, .px-xs-25 {
		padding-left: 25px!important
	}
	.p-xs-30 {
		padding: 30px!important
	}
	.pt-xs-30, .py-xs-30 {
		padding-top: 30px!important
	}
	.pr-xs-30, .px-xs-30 {
		padding-right: 30px!important
	}
	.pb-xs-30, .py-xs-30 {
		padding-bottom: 30px!important
	}
	.pl-xs-30, .px-xs-30 {
		padding-left: 30px!important
	}
	.p-xs-35 {
		padding: 35px!important
	}
	.pt-xs-35, .py-xs-35 {
		padding-top: 35px!important
	}
	.pr-xs-35, .px-xs-35 {
		padding-right: 35px!important
	}
	.pb-xs-35, .py-xs-35 {
		padding-bottom: 35px!important
	}
	.pl-xs-35, .px-xs-35 {
		padding-left: 35px!important
	}
	.p-xs-40 {
		padding: 40px!important
	}
	.pt-xs-40, .py-xs-40 {
		padding-top: 40px!important
	}
	.pr-xs-40, .px-xs-40 {
		padding-right: 40px!important
	}
	.pb-xs-40, .py-xs-40 {
		padding-bottom: 40px!important
	}
	.pl-xs-40, .px-xs-40 {
		padding-left: 40px!important
	}
	.p-xs-45 {
		padding: 45px!important
	}
	.pt-xs-45, .py-xs-45 {
		padding-top: 45px!important
	}
	.pr-xs-45, .px-xs-45 {
		padding-right: 45px!important
	}
	.pb-xs-45, .py-xs-45 {
		padding-bottom: 45px!important
	}
	.pl-xs-45, .px-xs-45 {
		padding-left: 45px!important
	}
	.p-xs-50 {
		padding: 50px!important
	}
	.pt-xs-50, .py-xs-50 {
		padding-top: 50px!important
	}
	.pr-xs-50, .px-xs-50 {
		padding-right: 50px!important
	}
	.pb-xs-50, .py-xs-50 {
		padding-bottom: 50px!important
	}
	.pl-xs-50, .px-xs-50 {
		padding-left: 50px!important
	}
	.p-xs-55 {
		padding: 55px!important
	}
	.pt-xs-55, .py-xs-55 {
		padding-top: 55px!important
	}
	.pr-xs-55, .px-xs-55 {
		padding-right: 55px!important
	}
	.pb-xs-55, .py-xs-55 {
		padding-bottom: 55px!important
	}
	.pl-xs-55, .px-xs-55 {
		padding-left: 55px!important
	}
	.p-xs-60 {
		padding: 60px!important
	}
	.pt-xs-60, .py-xs-60 {
		padding-top: 60px!important
	}
	.pr-xs-60, .px-xs-60 {
		padding-right: 60px!important
	}
	.pb-xs-60, .py-xs-60 {
		padding-bottom: 60px!important
	}
	.pl-xs-60, .px-xs-60 {
		padding-left: 60px!important
	}
	.p-xs-65 {
		padding: 65px!important
	}
	.pt-xs-65, .py-xs-65 {
		padding-top: 65px!important
	}
	.pr-xs-65, .px-xs-65 {
		padding-right: 65px!important
	}
	.pb-xs-65, .py-xs-65 {
		padding-bottom: 65px!important
	}
	.pl-xs-65, .px-xs-65 {
		padding-left: 65px!important
	}
	.p-xs-70 {
		padding: 70px!important
	}
	.pt-xs-70, .py-xs-70 {
		padding-top: 70px!important
	}
	.pr-xs-70, .px-xs-70 {
		padding-right: 70px!important
	}
	.pb-xs-70, .py-xs-70 {
		padding-bottom: 70px!important
	}
	.pl-xs-70, .px-xs-70 {
		padding-left: 70px!important
	}
	.p-xs-75 {
		padding: 75px!important
	}
	.pt-xs-75, .py-xs-75 {
		padding-top: 75px!important
	}
	.pr-xs-75, .px-xs-75 {
		padding-right: 75px!important
	}
	.pb-xs-75, .py-xs-75 {
		padding-bottom: 75px!important
	}
	.pl-xs-75, .px-xs-75 {
		padding-left: 75px!important
	}
	.p-xs-80 {
		padding: 80px!important
	}
	.pt-xs-80, .py-xs-80 {
		padding-top: 80px!important
	}
	.pr-xs-80, .px-xs-80 {
		padding-right: 80px!important
	}
	.pb-xs-80, .py-xs-80 {
		padding-bottom: 80px!important
	}
	.pl-xs-80, .px-xs-80 {
		padding-left: 80px!important
	}
	.p-xs-85 {
		padding: 85px!important
	}
	.pt-xs-85, .py-xs-85 {
		padding-top: 85px!important
	}
	.pr-xs-85, .px-xs-85 {
		padding-right: 85px!important
	}
	.pb-xs-85, .py-xs-85 {
		padding-bottom: 85px!important
	}
	.pl-xs-85, .px-xs-85 {
		padding-left: 85px!important
	}
	.p-xs-90 {
		padding: 90px!important
	}
	.pt-xs-90, .py-xs-90 {
		padding-top: 90px!important
	}
	.pr-xs-90, .px-xs-90 {
		padding-right: 90px!important
	}
	.pb-xs-90, .py-xs-90 {
		padding-bottom: 90px!important
	}
	.pl-xs-90, .px-xs-90 {
		padding-left: 90px!important
	}
	.p-xs-95 {
		padding: 95px!important
	}
	.pt-xs-95, .py-xs-95 {
		padding-top: 95px!important
	}
	.pr-xs-95, .px-xs-95 {
		padding-right: 95px!important
	}
	.pb-xs-95, .py-xs-95 {
		padding-bottom: 95px!important
	}
	.pl-xs-95, .px-xs-95 {
		padding-left: 95px!important
	}
	.p-xs-100 {
		padding: 100px!important
	}
	.pt-xs-100, .py-xs-100 {
		padding-top: 100px!important
	}
	.pr-xs-100, .px-xs-100 {
		padding-right: 100px!important
	}
	.pb-xs-100, .py-xs-100 {
		padding-bottom: 100px!important
	}
	.pl-xs-100, .px-xs-100 {
		padding-left: 100px!important
	}
	.m-xs-auto {
		margin: auto!important
	}
	.mt-xs-auto, .my-xs-auto {
		margin-top: auto!important
	}
	.mr-xs-auto, .mx-xs-auto {
		margin-right: auto!important
	}
	.mb-xs-auto, .my-xs-auto {
		margin-bottom: auto!important
	}
	.ml-xs-auto, .mx-xs-auto {
		margin-left: auto!important
	};
}
@media (min-width:576px) {
	.m-sm-0 {
		margin: 0!important
	}
	.mt-sm-0, .my-sm-0 {
		margin-top: 0!important
	}
	.mr-sm-0, .mx-sm-0 {
		margin-right: 0!important
	}
	.mb-sm-0, .my-sm-0 {
		margin-bottom: 0!important
	}
	.ml-sm-0, .mx-sm-0 {
		margin-left: 0!important
	}
	.m-sm-5 {
		margin: 5px!important
	}
	.mt-sm-5, .my-sm-5 {
		margin-top: 5px!important
	}
	.mr-sm-5, .mx-sm-5 {
		margin-right: 5px!important
	}
	.mb-sm-5, .my-sm-5 {
		margin-bottom: 5px!important
	}
	.ml-sm-5, .mx-sm-5 {
		margin-left: 5px!important
	}
	.m-sm-10 {
		margin: 10px!important
	}
	.mt-sm-10, .my-sm-10 {
		margin-top: 10px!important
	}
	.mr-sm-10, .mx-sm-10 {
		margin-right: 10px!important
	}
	.mb-sm-10, .my-sm-10 {
		margin-bottom: 10px!important
	}
	.ml-sm-10, .mx-sm-10 {
		margin-left: 10px!important
	}
	.m-sm-15 {
		margin: 15px!important
	}
	.mt-sm-15, .my-sm-15 {
		margin-top: 15px!important
	}
	.mr-sm-15, .mx-sm-15 {
		margin-right: 15px!important
	}
	.mb-sm-15, .my-sm-15 {
		margin-bottom: 15px!important
	}
	.ml-sm-15, .mx-sm-15 {
		margin-left: 15px!important
	}
	.m-sm-20 {
		margin: 20px!important
	}
	.mt-sm-20, .my-sm-20 {
		margin-top: 20px!important
	}
	.mr-sm-20, .mx-sm-20 {
		margin-right: 20px!important
	}
	.mb-sm-20, .my-sm-20 {
		margin-bottom: 20px!important
	}
	.ml-sm-20, .mx-sm-20 {
		margin-left: 20px!important
	}
	.m-sm-25 {
		margin: 25px!important
	}
	.mt-sm-25, .my-sm-25 {
		margin-top: 25px!important
	}
	.mr-sm-25, .mx-sm-25 {
		margin-right: 25px!important
	}
	.mb-sm-25, .my-sm-25 {
		margin-bottom: 25px!important
	}
	.ml-sm-25, .mx-sm-25 {
		margin-left: 25px!important
	}
	.m-sm-30 {
		margin: 30px!important
	}
	.mt-sm-30, .my-sm-30 {
		margin-top: 30px!important
	}
	.mr-sm-30, .mx-sm-30 {
		margin-right: 30px!important
	}
	.mb-sm-30, .my-sm-30 {
		margin-bottom: 30px!important
	}
	.ml-sm-30, .mx-sm-30 {
		margin-left: 30px!important
	}
	.m-sm-35 {
		margin: 35px!important
	}
	.mt-sm-35, .my-sm-35 {
		margin-top: 35px!important
	}
	.mr-sm-35, .mx-sm-35 {
		margin-right: 35px!important
	}
	.mb-sm-35, .my-sm-35 {
		margin-bottom: 35px!important
	}
	.ml-sm-35, .mx-sm-35 {
		margin-left: 35px!important
	}
	.m-sm-40 {
		margin: 40px!important
	}
	.mt-sm-40, .my-sm-40 {
		margin-top: 40px!important
	}
	.mr-sm-40, .mx-sm-40 {
		margin-right: 40px!important
	}
	.mb-sm-40, .my-sm-40 {
		margin-bottom: 40px!important
	}
	.ml-sm-40, .mx-sm-40 {
		margin-left: 40px!important
	}
	.m-sm-45 {
		margin: 45px!important
	}
	.mt-sm-45, .my-sm-45 {
		margin-top: 45px!important
	}
	.mr-sm-45, .mx-sm-45 {
		margin-right: 45px!important
	}
	.mb-sm-45, .my-sm-45 {
		margin-bottom: 45px!important
	}
	.ml-sm-45, .mx-sm-45 {
		margin-left: 45px!important
	}
	.m-sm-50 {
		margin: 50px!important
	}
	.mt-sm-50, .my-sm-50 {
		margin-top: 50px!important
	}
	.mr-sm-50, .mx-sm-50 {
		margin-right: 50px!important
	}
	.mb-sm-50, .my-sm-50 {
		margin-bottom: 50px!important
	}
	.ml-sm-50, .mx-sm-50 {
		margin-left: 50px!important
	}
	.m-sm-55 {
		margin: 55px!important
	}
	.mt-sm-55, .my-sm-55 {
		margin-top: 55px!important
	}
	.mr-sm-55, .mx-sm-55 {
		margin-right: 55px!important
	}
	.mb-sm-55, .my-sm-55 {
		margin-bottom: 55px!important
	}
	.ml-sm-55, .mx-sm-55 {
		margin-left: 55px!important
	}
	.m-sm-60 {
		margin: 60px!important
	}
	.mt-sm-60, .my-sm-60 {
		margin-top: 60px!important
	}
	.mr-sm-60, .mx-sm-60 {
		margin-right: 60px!important
	}
	.mb-sm-60, .my-sm-60 {
		margin-bottom: 60px!important
	}
	.ml-sm-60, .mx-sm-60 {
		margin-left: 60px!important
	}
	.m-sm-65 {
		margin: 65px!important
	}
	.mt-sm-65, .my-sm-65 {
		margin-top: 65px!important
	}
	.mr-sm-65, .mx-sm-65 {
		margin-right: 65px!important
	}
	.mb-sm-65, .my-sm-65 {
		margin-bottom: 65px!important
	}
	.ml-sm-65, .mx-sm-65 {
		margin-left: 65px!important
	}
	.m-sm-70 {
		margin: 70px!important
	}
	.mt-sm-70, .my-sm-70 {
		margin-top: 70px!important
	}
	.mr-sm-70, .mx-sm-70 {
		margin-right: 70px!important
	}
	.mb-sm-70, .my-sm-70 {
		margin-bottom: 70px!important
	}
	.ml-sm-70, .mx-sm-70 {
		margin-left: 70px!important
	}
	.m-sm-75 {
		margin: 75px!important
	}
	.mt-sm-75, .my-sm-75 {
		margin-top: 75px!important
	}
	.mr-sm-75, .mx-sm-75 {
		margin-right: 75px!important
	}
	.mb-sm-75, .my-sm-75 {
		margin-bottom: 75px!important
	}
	.ml-sm-75, .mx-sm-75 {
		margin-left: 75px!important
	}
	.m-sm-80 {
		margin: 80px!important
	}
	.mt-sm-80, .my-sm-80 {
		margin-top: 80px!important
	}
	.mr-sm-80, .mx-sm-80 {
		margin-right: 80px!important
	}
	.mb-sm-80, .my-sm-80 {
		margin-bottom: 80px!important
	}
	.ml-sm-80, .mx-sm-80 {
		margin-left: 80px!important
	}
	.m-sm-85 {
		margin: 85px!important
	}
	.mt-sm-85, .my-sm-85 {
		margin-top: 85px!important
	}
	.mr-sm-85, .mx-sm-85 {
		margin-right: 85px!important
	}
	.mb-sm-85, .my-sm-85 {
		margin-bottom: 85px!important
	}
	.ml-sm-85, .mx-sm-85 {
		margin-left: 85px!important
	}
	.m-sm-90 {
		margin: 90px!important
	}
	.mt-sm-90, .my-sm-90 {
		margin-top: 90px!important
	}
	.mr-sm-90, .mx-sm-90 {
		margin-right: 90px!important
	}
	.mb-sm-90, .my-sm-90 {
		margin-bottom: 90px!important
	}
	.ml-sm-90, .mx-sm-90 {
		margin-left: 90px!important
	}
	.m-sm-95 {
		margin: 95px!important
	}
	.mt-sm-95, .my-sm-95 {
		margin-top: 95px!important
	}
	.mr-sm-95, .mx-sm-95 {
		margin-right: 95px!important
	}
	.mb-sm-95, .my-sm-95 {
		margin-bottom: 95px!important
	}
	.ml-sm-95, .mx-sm-95 {
		margin-left: 95px!important
	}
	.m-sm-100 {
		margin: 100px!important
	}
	.mt-sm-100, .my-sm-100 {
		margin-top: 100px!important
	}
	.mr-sm-100, .mx-sm-100 {
		margin-right: 100px!important
	}
	.mb-sm-100, .my-sm-100 {
		margin-bottom: 100px!important
	}
	.ml-sm-100, .mx-sm-100 {
		margin-left: 100px!important
	}
	.p-sm-0 {
		padding: 0!important
	}
	.pt-sm-0, .py-sm-0 {
		padding-top: 0!important
	}
	.pr-sm-0, .px-sm-0 {
		padding-right: 0!important
	}
	.pb-sm-0, .py-sm-0 {
		padding-bottom: 0!important
	}
	.pl-sm-0, .px-sm-0 {
		padding-left: 0!important
	}
	.p-sm-5 {
		padding: 5px!important
	}
	.pt-sm-5, .py-sm-5 {
		padding-top: 5px!important
	}
	.pr-sm-5, .px-sm-5 {
		padding-right: 5px!important
	}
	.pb-sm-5, .py-sm-5 {
		padding-bottom: 5px!important
	}
	.pl-sm-5, .px-sm-5 {
		padding-left: 5px!important
	}
	.p-sm-10 {
		padding: 10px!important
	}
	.pt-sm-10, .py-sm-10 {
		padding-top: 10px!important
	}
	.pr-sm-10, .px-sm-10 {
		padding-right: 10px!important
	}
	.pb-sm-10, .py-sm-10 {
		padding-bottom: 10px!important
	}
	.pl-sm-10, .px-sm-10 {
		padding-left: 10px!important
	}
	.p-sm-15 {
		padding: 15px!important
	}
	.pt-sm-15, .py-sm-15 {
		padding-top: 15px!important
	}
	.pr-sm-15, .px-sm-15 {
		padding-right: 15px!important
	}
	.pb-sm-15, .py-sm-15 {
		padding-bottom: 15px!important
	}
	.pl-sm-15, .px-sm-15 {
		padding-left: 15px!important
	}
	.p-sm-20 {
		padding: 20px!important
	}
	.pt-sm-20, .py-sm-20 {
		padding-top: 20px!important
	}
	.pr-sm-20, .px-sm-20 {
		padding-right: 20px!important
	}
	.pb-sm-20, .py-sm-20 {
		padding-bottom: 20px!important
	}
	.pl-sm-20, .px-sm-20 {
		padding-left: 20px!important
	}
	.p-sm-25 {
		padding: 25px!important
	}
	.pt-sm-25, .py-sm-25 {
		padding-top: 25px!important
	}
	.pr-sm-25, .px-sm-25 {
		padding-right: 25px!important
	}
	.pb-sm-25, .py-sm-25 {
		padding-bottom: 25px!important
	}
	.pl-sm-25, .px-sm-25 {
		padding-left: 25px!important
	}
	.p-sm-30 {
		padding: 30px!important
	}
	.pt-sm-30, .py-sm-30 {
		padding-top: 30px!important
	}
	.pr-sm-30, .px-sm-30 {
		padding-right: 30px!important
	}
	.pb-sm-30, .py-sm-30 {
		padding-bottom: 30px!important
	}
	.pl-sm-30, .px-sm-30 {
		padding-left: 30px!important
	}
	.p-sm-35 {
		padding: 35px!important
	}
	.pt-sm-35, .py-sm-35 {
		padding-top: 35px!important
	}
	.pr-sm-35, .px-sm-35 {
		padding-right: 35px!important
	}
	.pb-sm-35, .py-sm-35 {
		padding-bottom: 35px!important
	}
	.pl-sm-35, .px-sm-35 {
		padding-left: 35px!important
	}
	.p-sm-40 {
		padding: 40px!important
	}
	.pt-sm-40, .py-sm-40 {
		padding-top: 40px!important
	}
	.pr-sm-40, .px-sm-40 {
		padding-right: 40px!important
	}
	.pb-sm-40, .py-sm-40 {
		padding-bottom: 40px!important
	}
	.pl-sm-40, .px-sm-40 {
		padding-left: 40px!important
	}
	.p-sm-45 {
		padding: 45px!important
	}
	.pt-sm-45, .py-sm-45 {
		padding-top: 45px!important
	}
	.pr-sm-45, .px-sm-45 {
		padding-right: 45px!important
	}
	.pb-sm-45, .py-sm-45 {
		padding-bottom: 45px!important
	}
	.pl-sm-45, .px-sm-45 {
		padding-left: 45px!important
	}
	.p-sm-50 {
		padding: 50px!important
	}
	.pt-sm-50, .py-sm-50 {
		padding-top: 50px!important
	}
	.pr-sm-50, .px-sm-50 {
		padding-right: 50px!important
	}
	.pb-sm-50, .py-sm-50 {
		padding-bottom: 50px!important
	}
	.pl-sm-50, .px-sm-50 {
		padding-left: 50px!important
	}
	.p-sm-55 {
		padding: 55px!important
	}
	.pt-sm-55, .py-sm-55 {
		padding-top: 55px!important
	}
	.pr-sm-55, .px-sm-55 {
		padding-right: 55px!important
	}
	.pb-sm-55, .py-sm-55 {
		padding-bottom: 55px!important
	}
	.pl-sm-55, .px-sm-55 {
		padding-left: 55px!important
	}
	.p-sm-60 {
		padding: 60px!important
	}
	.pt-sm-60, .py-sm-60 {
		padding-top: 60px!important
	}
	.pr-sm-60, .px-sm-60 {
		padding-right: 60px!important
	}
	.pb-sm-60, .py-sm-60 {
		padding-bottom: 60px!important
	}
	.pl-sm-60, .px-sm-60 {
		padding-left: 60px!important
	}
	.p-sm-65 {
		padding: 65px!important
	}
	.pt-sm-65, .py-sm-65 {
		padding-top: 65px!important
	}
	.pr-sm-65, .px-sm-65 {
		padding-right: 65px!important
	}
	.pb-sm-65, .py-sm-65 {
		padding-bottom: 65px!important
	}
	.pl-sm-65, .px-sm-65 {
		padding-left: 65px!important
	}
	.p-sm-70 {
		padding: 70px!important
	}
	.pt-sm-70, .py-sm-70 {
		padding-top: 70px!important
	}
	.pr-sm-70, .px-sm-70 {
		padding-right: 70px!important
	}
	.pb-sm-70, .py-sm-70 {
		padding-bottom: 70px!important
	}
	.pl-sm-70, .px-sm-70 {
		padding-left: 70px!important
	}
	.p-sm-75 {
		padding: 75px!important
	}
	.pt-sm-75, .py-sm-75 {
		padding-top: 75px!important
	}
	.pr-sm-75, .px-sm-75 {
		padding-right: 75px!important
	}
	.pb-sm-75, .py-sm-75 {
		padding-bottom: 75px!important
	}
	.pl-sm-75, .px-sm-75 {
		padding-left: 75px!important
	}
	.p-sm-80 {
		padding: 80px!important
	}
	.pt-sm-80, .py-sm-80 {
		padding-top: 80px!important
	}
	.pr-sm-80, .px-sm-80 {
		padding-right: 80px!important
	}
	.pb-sm-80, .py-sm-80 {
		padding-bottom: 80px!important
	}
	.pl-sm-80, .px-sm-80 {
		padding-left: 80px!important
	}
	.p-sm-85 {
		padding: 85px!important
	}
	.pt-sm-85, .py-sm-85 {
		padding-top: 85px!important
	}
	.pr-sm-85, .px-sm-85 {
		padding-right: 85px!important
	}
	.pb-sm-85, .py-sm-85 {
		padding-bottom: 85px!important
	}
	.pl-sm-85, .px-sm-85 {
		padding-left: 85px!important
	}
	.p-sm-90 {
		padding: 90px!important
	}
	.pt-sm-90, .py-sm-90 {
		padding-top: 90px!important
	}
	.pr-sm-90, .px-sm-90 {
		padding-right: 90px!important
	}
	.pb-sm-90, .py-sm-90 {
		padding-bottom: 90px!important
	}
	.pl-sm-90, .px-sm-90 {
		padding-left: 90px!important
	}
	.p-sm-95 {
		padding: 95px!important
	}
	.pt-sm-95, .py-sm-95 {
		padding-top: 95px!important
	}
	.pr-sm-95, .px-sm-95 {
		padding-right: 95px!important
	}
	.pb-sm-95, .py-sm-95 {
		padding-bottom: 95px!important
	}
	.pl-sm-95, .px-sm-95 {
		padding-left: 95px!important
	}
	.p-sm-100 {
		padding: 100px!important
	}
	.pt-sm-100, .py-sm-100 {
		padding-top: 100px!important
	}
	.pr-sm-100, .px-sm-100 {
		padding-right: 100px!important
	}
	.pb-sm-100, .py-sm-100 {
		padding-bottom: 100px!important
	}
	.pl-sm-100, .px-sm-100 {
		padding-left: 100px!important
	}
	.m-sm-auto {
		margin: auto!important
	}
	.mt-sm-auto, .my-sm-auto {
		margin-top: auto!important
	}
	.mr-sm-auto, .mx-sm-auto {
		margin-right: auto!important
	}
	.mb-sm-auto, .my-sm-auto {
		margin-bottom: auto!important
	}
	.ml-sm-auto, .mx-sm-auto {
		margin-left: auto!important
	};
}
@media (min-width:768px) {
	.m-md-0 {
		margin: 0!important
	}
	.mt-md-0, .my-md-0 {
		margin-top: 0!important
	}
	.mr-md-0, .mx-md-0 {
		margin-right: 0!important
	}
	.mb-md-0, .my-md-0 {
		margin-bottom: 0!important
	}
	.ml-md-0, .mx-md-0 {
		margin-left: 0!important
	}
	.m-md-5 {
		margin: 5px!important
	}
	.mt-md-5, .my-md-5 {
		margin-top: 5px!important
	}
	.mr-md-5, .mx-md-5 {
		margin-right: 5px!important
	}
	.mb-md-5, .my-md-5 {
		margin-bottom: 5px!important
	}
	.ml-md-5, .mx-md-5 {
		margin-left: 5px!important
	}
	.m-md-10 {
		margin: 10px!important
	}
	.mt-md-10, .my-md-10 {
		margin-top: 10px!important
	}
	.mr-md-10, .mx-md-10 {
		margin-right: 10px!important
	}
	.mb-md-10, .my-md-10 {
		margin-bottom: 10px!important
	}
	.ml-md-10, .mx-md-10 {
		margin-left: 10px!important
	}
	.m-md-15 {
		margin: 15px!important
	}
	.mt-md-15, .my-md-15 {
		margin-top: 15px!important
	}
	.mr-md-15, .mx-md-15 {
		margin-right: 15px!important
	}
	.mb-md-15, .my-md-15 {
		margin-bottom: 15px!important
	}
	.ml-md-15, .mx-md-15 {
		margin-left: 15px!important
	}
	.m-md-20 {
		margin: 20px!important
	}
	.mt-md-20, .my-md-20 {
		margin-top: 20px!important
	}
	.mr-md-20, .mx-md-20 {
		margin-right: 20px!important
	}
	.mb-md-20, .my-md-20 {
		margin-bottom: 20px!important
	}
	.ml-md-20, .mx-md-20 {
		margin-left: 20px!important
	}
	.m-md-25 {
		margin: 25px!important
	}
	.mt-md-25, .my-md-25 {
		margin-top: 25px!important
	}
	.mr-md-25, .mx-md-25 {
		margin-right: 25px!important
	}
	.mb-md-25, .my-md-25 {
		margin-bottom: 25px!important
	}
	.ml-md-25, .mx-md-25 {
		margin-left: 25px!important
	}
	.m-md-30 {
		margin: 30px!important
	}
	.mt-md-30, .my-md-30 {
		margin-top: 30px!important
	}
	.mr-md-30, .mx-md-30 {
		margin-right: 30px!important
	}
	.mb-md-30, .my-md-30 {
		margin-bottom: 30px!important
	}
	.ml-md-30, .mx-md-30 {
		margin-left: 30px!important
	}
	.m-md-35 {
		margin: 35px!important
	}
	.mt-md-35, .my-md-35 {
		margin-top: 35px!important
	}
	.mr-md-35, .mx-md-35 {
		margin-right: 35px!important
	}
	.mb-md-35, .my-md-35 {
		margin-bottom: 35px!important
	}
	.ml-md-35, .mx-md-35 {
		margin-left: 35px!important
	}
	.m-md-40 {
		margin: 40px!important
	}
	.mt-md-40, .my-md-40 {
		margin-top: 40px!important
	}
	.mr-md-40, .mx-md-40 {
		margin-right: 40px!important
	}
	.mb-md-40, .my-md-40 {
		margin-bottom: 40px!important
	}
	.ml-md-40, .mx-md-40 {
		margin-left: 40px!important
	}
	.m-md-45 {
		margin: 45px!important
	}
	.mt-md-45, .my-md-45 {
		margin-top: 45px!important
	}
	.mr-md-45, .mx-md-45 {
		margin-right: 45px!important
	}
	.mb-md-45, .my-md-45 {
		margin-bottom: 45px!important
	}
	.ml-md-45, .mx-md-45 {
		margin-left: 45px!important
	}
	.m-md-50 {
		margin: 50px!important
	}
	.mt-md-50, .my-md-50 {
		margin-top: 50px!important
	}
	.mr-md-50, .mx-md-50 {
		margin-right: 50px!important
	}
	.mb-md-50, .my-md-50 {
		margin-bottom: 50px!important
	}
	.ml-md-50, .mx-md-50 {
		margin-left: 50px!important
	}
	.m-md-55 {
		margin: 55px!important
	}
	.mt-md-55, .my-md-55 {
		margin-top: 55px!important
	}
	.mr-md-55, .mx-md-55 {
		margin-right: 55px!important
	}
	.mb-md-55, .my-md-55 {
		margin-bottom: 55px!important
	}
	.ml-md-55, .mx-md-55 {
		margin-left: 55px!important
	}
	.m-md-60 {
		margin: 60px!important
	}
	.mt-md-60, .my-md-60 {
		margin-top: 60px!important
	}
	.mr-md-60, .mx-md-60 {
		margin-right: 60px!important
	}
	.mb-md-60, .my-md-60 {
		margin-bottom: 60px!important
	}
	.ml-md-60, .mx-md-60 {
		margin-left: 60px!important
	}
	.m-md-65 {
		margin: 65px!important
	}
	.mt-md-65, .my-md-65 {
		margin-top: 65px!important
	}
	.mr-md-65, .mx-md-65 {
		margin-right: 65px!important
	}
	.mb-md-65, .my-md-65 {
		margin-bottom: 65px!important
	}
	.ml-md-65, .mx-md-65 {
		margin-left: 65px!important
	}
	.m-md-70 {
		margin: 70px!important
	}
	.mt-md-70, .my-md-70 {
		margin-top: 70px!important
	}
	.mr-md-70, .mx-md-70 {
		margin-right: 70px!important
	}
	.mb-md-70, .my-md-70 {
		margin-bottom: 70px!important
	}
	.ml-md-70, .mx-md-70 {
		margin-left: 70px!important
	}
	.m-md-75 {
		margin: 75px!important
	}
	.mt-md-75, .my-md-75 {
		margin-top: 75px!important
	}
	.mr-md-75, .mx-md-75 {
		margin-right: 75px!important
	}
	.mb-md-75, .my-md-75 {
		margin-bottom: 75px!important
	}
	.ml-md-75, .mx-md-75 {
		margin-left: 75px!important
	}
	.m-md-80 {
		margin: 80px!important
	}
	.mt-md-80, .my-md-80 {
		margin-top: 80px!important
	}
	.mr-md-80, .mx-md-80 {
		margin-right: 80px!important
	}
	.mb-md-80, .my-md-80 {
		margin-bottom: 80px!important
	}
	.ml-md-80, .mx-md-80 {
		margin-left: 80px!important
	}
	.m-md-85 {
		margin: 85px!important
	}
	.mt-md-85, .my-md-85 {
		margin-top: 85px!important
	}
	.mr-md-85, .mx-md-85 {
		margin-right: 85px!important
	}
	.mb-md-85, .my-md-85 {
		margin-bottom: 85px!important
	}
	.ml-md-85, .mx-md-85 {
		margin-left: 85px!important
	}
	.m-md-90 {
		margin: 90px!important
	}
	.mt-md-90, .my-md-90 {
		margin-top: 90px!important
	}
	.mr-md-90, .mx-md-90 {
		margin-right: 90px!important
	}
	.mb-md-90, .my-md-90 {
		margin-bottom: 90px!important
	}
	.ml-md-90, .mx-md-90 {
		margin-left: 90px!important
	}
	.m-md-95 {
		margin: 95px!important
	}
	.mt-md-95, .my-md-95 {
		margin-top: 95px!important
	}
	.mr-md-95, .mx-md-95 {
		margin-right: 95px!important
	}
	.mb-md-95, .my-md-95 {
		margin-bottom: 95px!important
	}
	.ml-md-95, .mx-md-95 {
		margin-left: 95px!important
	}
	.m-md-100 {
		margin: 100px!important
	}
	.mt-md-100, .my-md-100 {
		margin-top: 100px!important
	}
	.mr-md-100, .mx-md-100 {
		margin-right: 100px!important
	}
	.mb-md-100, .my-md-100 {
		margin-bottom: 100px!important
	}
	.ml-md-100, .mx-md-100 {
		margin-left: 100px!important
	}
	.p-md-0 {
		padding: 0!important
	}
	.pt-md-0, .py-md-0 {
		padding-top: 0!important
	}
	.pr-md-0, .px-md-0 {
		padding-right: 0!important
	}
	.pb-md-0, .py-md-0 {
		padding-bottom: 0!important
	}
	.pl-md-0, .px-md-0 {
		padding-left: 0!important
	}
	.p-md-5 {
		padding: 5px!important
	}
	.pt-md-5, .py-md-5 {
		padding-top: 5px!important
	}
	.pr-md-5, .px-md-5 {
		padding-right: 5px!important
	}
	.pb-md-5, .py-md-5 {
		padding-bottom: 5px!important
	}
	.pl-md-5, .px-md-5 {
		padding-left: 5px!important
	}
	.p-md-10 {
		padding: 10px!important
	}
	.pt-md-10, .py-md-10 {
		padding-top: 10px!important
	}
	.pr-md-10, .px-md-10 {
		padding-right: 10px!important
	}
	.pb-md-10, .py-md-10 {
		padding-bottom: 10px!important
	}
	.pl-md-10, .px-md-10 {
		padding-left: 10px!important
	}
	.p-md-15 {
		padding: 15px!important
	}
	.pt-md-15, .py-md-15 {
		padding-top: 15px!important
	}
	.pr-md-15, .px-md-15 {
		padding-right: 15px!important
	}
	.pb-md-15, .py-md-15 {
		padding-bottom: 15px!important
	}
	.pl-md-15, .px-md-15 {
		padding-left: 15px!important
	}
	.p-md-20 {
		padding: 20px!important
	}
	.pt-md-20, .py-md-20 {
		padding-top: 20px!important
	}
	.pr-md-20, .px-md-20 {
		padding-right: 20px!important
	}
	.pb-md-20, .py-md-20 {
		padding-bottom: 20px!important
	}
	.pl-md-20, .px-md-20 {
		padding-left: 20px!important
	}
	.p-md-25 {
		padding: 25px!important
	}
	.pt-md-25, .py-md-25 {
		padding-top: 25px!important
	}
	.pr-md-25, .px-md-25 {
		padding-right: 25px!important
	}
	.pb-md-25, .py-md-25 {
		padding-bottom: 25px!important
	}
	.pl-md-25, .px-md-25 {
		padding-left: 25px!important
	}
	.p-md-30 {
		padding: 30px!important
	}
	.pt-md-30, .py-md-30 {
		padding-top: 30px!important
	}
	.pr-md-30, .px-md-30 {
		padding-right: 30px!important
	}
	.pb-md-30, .py-md-30 {
		padding-bottom: 30px!important
	}
	.pl-md-30, .px-md-30 {
		padding-left: 30px!important
	}
	.p-md-35 {
		padding: 35px!important
	}
	.pt-md-35, .py-md-35 {
		padding-top: 35px!important
	}
	.pr-md-35, .px-md-35 {
		padding-right: 35px!important
	}
	.pb-md-35, .py-md-35 {
		padding-bottom: 35px!important
	}
	.pl-md-35, .px-md-35 {
		padding-left: 35px!important
	}
	.p-md-40 {
		padding: 40px!important
	}
	.pt-md-40, .py-md-40 {
		padding-top: 40px!important
	}
	.pr-md-40, .px-md-40 {
		padding-right: 40px!important
	}
	.pb-md-40, .py-md-40 {
		padding-bottom: 40px!important
	}
	.pl-md-40, .px-md-40 {
		padding-left: 40px!important
	}
	.p-md-45 {
		padding: 45px!important
	}
	.pt-md-45, .py-md-45 {
		padding-top: 45px!important
	}
	.pr-md-45, .px-md-45 {
		padding-right: 45px!important
	}
	.pb-md-45, .py-md-45 {
		padding-bottom: 45px!important
	}
	.pl-md-45, .px-md-45 {
		padding-left: 45px!important
	}
	.p-md-50 {
		padding: 50px!important
	}
	.pt-md-50, .py-md-50 {
		padding-top: 50px!important
	}
	.pr-md-50, .px-md-50 {
		padding-right: 50px!important
	}
	.pb-md-50, .py-md-50 {
		padding-bottom: 50px!important
	}
	.pl-md-50, .px-md-50 {
		padding-left: 50px!important
	}
	.p-md-55 {
		padding: 55px!important
	}
	.pt-md-55, .py-md-55 {
		padding-top: 55px!important
	}
	.pr-md-55, .px-md-55 {
		padding-right: 55px!important
	}
	.pb-md-55, .py-md-55 {
		padding-bottom: 55px!important
	}
	.pl-md-55, .px-md-55 {
		padding-left: 55px!important
	}
	.p-md-60 {
		padding: 60px!important
	}
	.pt-md-60, .py-md-60 {
		padding-top: 60px!important
	}
	.pr-md-60, .px-md-60 {
		padding-right: 60px!important
	}
	.pb-md-60, .py-md-60 {
		padding-bottom: 60px!important
	}
	.pl-md-60, .px-md-60 {
		padding-left: 60px!important
	}
	.p-md-65 {
		padding: 65px!important
	}
	.pt-md-65, .py-md-65 {
		padding-top: 65px!important
	}
	.pr-md-65, .px-md-65 {
		padding-right: 65px!important
	}
	.pb-md-65, .py-md-65 {
		padding-bottom: 65px!important
	}
	.pl-md-65, .px-md-65 {
		padding-left: 65px!important
	}
	.p-md-70 {
		padding: 70px!important
	}
	.pt-md-70, .py-md-70 {
		padding-top: 70px!important
	}
	.pr-md-70, .px-md-70 {
		padding-right: 70px!important
	}
	.pb-md-70, .py-md-70 {
		padding-bottom: 70px!important
	}
	.pl-md-70, .px-md-70 {
		padding-left: 70px!important
	}
	.p-md-75 {
		padding: 75px!important
	}
	.pt-md-75, .py-md-75 {
		padding-top: 75px!important
	}
	.pr-md-75, .px-md-75 {
		padding-right: 75px!important
	}
	.pb-md-75, .py-md-75 {
		padding-bottom: 75px!important
	}
	.pl-md-75, .px-md-75 {
		padding-left: 75px!important
	}
	.p-md-80 {
		padding: 80px!important
	}
	.pt-md-80, .py-md-80 {
		padding-top: 80px!important
	}
	.pr-md-80, .px-md-80 {
		padding-right: 80px!important
	}
	.pb-md-80, .py-md-80 {
		padding-bottom: 80px!important
	}
	.pl-md-80, .px-md-80 {
		padding-left: 80px!important
	}
	.p-md-85 {
		padding: 85px!important
	}
	.pt-md-85, .py-md-85 {
		padding-top: 85px!important
	}
	.pr-md-85, .px-md-85 {
		padding-right: 85px!important
	}
	.pb-md-85, .py-md-85 {
		padding-bottom: 85px!important
	}
	.pl-md-85, .px-md-85 {
		padding-left: 85px!important
	}
	.p-md-90 {
		padding: 90px!important
	}
	.pt-md-90, .py-md-90 {
		padding-top: 90px!important
	}
	.pr-md-90, .px-md-90 {
		padding-right: 90px!important
	}
	.pb-md-90, .py-md-90 {
		padding-bottom: 90px!important
	}
	.pl-md-90, .px-md-90 {
		padding-left: 90px!important
	}
	.p-md-95 {
		padding: 95px!important
	}
	.pt-md-95, .py-md-95 {
		padding-top: 95px!important
	}
	.pr-md-95, .px-md-95 {
		padding-right: 95px!important
	}
	.pb-md-95, .py-md-95 {
		padding-bottom: 95px!important
	}
	.pl-md-95, .px-md-95 {
		padding-left: 95px!important
	}
	.p-md-100 {
		padding: 100px!important
	}
	.pt-md-100, .py-md-100 {
		padding-top: 100px!important
	}
	.pr-md-100, .px-md-100 {
		padding-right: 100px!important
	}
	.pb-md-100, .py-md-100 {
		padding-bottom: 100px!important
	}
	.pl-md-100, .px-md-100 {
		padding-left: 100px!important
	}
	.m-md-auto {
		margin: auto!important
	}
	.mt-md-auto, .my-md-auto {
		margin-top: auto!important
	}
	.mr-md-auto, .mx-md-auto {
		margin-right: auto!important
	}
	.mb-md-auto, .my-md-auto {
		margin-bottom: auto!important
	}
	.ml-md-auto, .mx-md-auto {
		margin-left: auto!important
	};
}
@media (min-width:992px) {
	.m-lg-0 {
		margin: 0!important
	}
	.mt-lg-0, .my-lg-0 {
		margin-top: 0!important
	}
	.mr-lg-0, .mx-lg-0 {
		margin-right: 0!important
	}
	.mb-lg-0, .my-lg-0 {
		margin-bottom: 0!important
	}
	.ml-lg-0, .mx-lg-0 {
		margin-left: 0!important
	}
	.m-lg-5 {
		margin: 5px!important
	}
	.mt-lg-5, .my-lg-5 {
		margin-top: 5px!important
	}
	.mr-lg-5, .mx-lg-5 {
		margin-right: 5px!important
	}
	.mb-lg-5, .my-lg-5 {
		margin-bottom: 5px!important
	}
	.ml-lg-5, .mx-lg-5 {
		margin-left: 5px!important
	}
	.m-lg-10 {
		margin: 10px!important
	}
	.mt-lg-10, .my-lg-10 {
		margin-top: 10px!important
	}
	.mr-lg-10, .mx-lg-10 {
		margin-right: 10px!important
	}
	.mb-lg-10, .my-lg-10 {
		margin-bottom: 10px!important
	}
	.ml-lg-10, .mx-lg-10 {
		margin-left: 10px!important
	}
	.m-lg-15 {
		margin: 15px!important
	}
	.mt-lg-15, .my-lg-15 {
		margin-top: 15px!important
	}
	.mr-lg-15, .mx-lg-15 {
		margin-right: 15px!important
	}
	.mb-lg-15, .my-lg-15 {
		margin-bottom: 15px!important
	}
	.ml-lg-15, .mx-lg-15 {
		margin-left: 15px!important
	}
	.m-lg-20 {
		margin: 20px!important
	}
	.mt-lg-20, .my-lg-20 {
		margin-top: 20px!important
	}
	.mr-lg-20, .mx-lg-20 {
		margin-right: 20px!important
	}
	.mb-lg-20, .my-lg-20 {
		margin-bottom: 20px!important
	}
	.ml-lg-20, .mx-lg-20 {
		margin-left: 20px!important
	}
	.m-lg-25 {
		margin: 25px!important
	}
	.mt-lg-25, .my-lg-25 {
		margin-top: 25px!important
	}
	.mr-lg-25, .mx-lg-25 {
		margin-right: 25px!important
	}
	.mb-lg-25, .my-lg-25 {
		margin-bottom: 25px!important
	}
	.ml-lg-25, .mx-lg-25 {
		margin-left: 25px!important
	}
	.m-lg-30 {
		margin: 30px!important
	}
	.mt-lg-30, .my-lg-30 {
		margin-top: 30px!important
	}
	.mr-lg-30, .mx-lg-30 {
		margin-right: 30px!important
	}
	.mb-lg-30, .my-lg-30 {
		margin-bottom: 30px!important
	}
	.ml-lg-30, .mx-lg-30 {
		margin-left: 30px!important
	}
	.m-lg-35 {
		margin: 35px!important
	}
	.mt-lg-35, .my-lg-35 {
		margin-top: 35px!important
	}
	.mr-lg-35, .mx-lg-35 {
		margin-right: 35px!important
	}
	.mb-lg-35, .my-lg-35 {
		margin-bottom: 35px!important
	}
	.ml-lg-35, .mx-lg-35 {
		margin-left: 35px!important
	}
	.m-lg-40 {
		margin: 40px!important
	}
	.mt-lg-40, .my-lg-40 {
		margin-top: 40px!important
	}
	.mr-lg-40, .mx-lg-40 {
		margin-right: 40px!important
	}
	.mb-lg-40, .my-lg-40 {
		margin-bottom: 40px!important
	}
	.ml-lg-40, .mx-lg-40 {
		margin-left: 40px!important
	}
	.m-lg-45 {
		margin: 45px!important
	}
	.mt-lg-45, .my-lg-45 {
		margin-top: 45px!important
	}
	.mr-lg-45, .mx-lg-45 {
		margin-right: 45px!important
	}
	.mb-lg-45, .my-lg-45 {
		margin-bottom: 45px!important
	}
	.ml-lg-45, .mx-lg-45 {
		margin-left: 45px!important
	}
	.m-lg-50 {
		margin: 50px!important
	}
	.mt-lg-50, .my-lg-50 {
		margin-top: 50px!important
	}
	.mr-lg-50, .mx-lg-50 {
		margin-right: 50px!important
	}
	.mb-lg-50, .my-lg-50 {
		margin-bottom: 50px!important
	}
	.ml-lg-50, .mx-lg-50 {
		margin-left: 50px!important
	}
	.m-lg-55 {
		margin: 55px!important
	}
	.mt-lg-55, .my-lg-55 {
		margin-top: 55px!important
	}
	.mr-lg-55, .mx-lg-55 {
		margin-right: 55px!important
	}
	.mb-lg-55, .my-lg-55 {
		margin-bottom: 55px!important
	}
	.ml-lg-55, .mx-lg-55 {
		margin-left: 55px!important
	}
	.m-lg-60 {
		margin: 60px!important
	}
	.mt-lg-60, .my-lg-60 {
		margin-top: 60px!important
	}
	.mr-lg-60, .mx-lg-60 {
		margin-right: 60px!important
	}
	.mb-lg-60, .my-lg-60 {
		margin-bottom: 60px!important
	}
	.ml-lg-60, .mx-lg-60 {
		margin-left: 60px!important
	}
	.m-lg-65 {
		margin: 65px!important
	}
	.mt-lg-65, .my-lg-65 {
		margin-top: 65px!important
	}
	.mr-lg-65, .mx-lg-65 {
		margin-right: 65px!important
	}
	.mb-lg-65, .my-lg-65 {
		margin-bottom: 65px!important
	}
	.ml-lg-65, .mx-lg-65 {
		margin-left: 65px!important
	}
	.m-lg-70 {
		margin: 70px!important
	}
	.mt-lg-70, .my-lg-70 {
		margin-top: 70px!important
	}
	.mr-lg-70, .mx-lg-70 {
		margin-right: 70px!important
	}
	.mb-lg-70, .my-lg-70 {
		margin-bottom: 70px!important
	}
	.ml-lg-70, .mx-lg-70 {
		margin-left: 70px!important
	}
	.m-lg-75 {
		margin: 75px!important
	}
	.mt-lg-75, .my-lg-75 {
		margin-top: 75px!important
	}
	.mr-lg-75, .mx-lg-75 {
		margin-right: 75px!important
	}
	.mb-lg-75, .my-lg-75 {
		margin-bottom: 75px!important
	}
	.ml-lg-75, .mx-lg-75 {
		margin-left: 75px!important
	}
	.m-lg-80 {
		margin: 80px!important
	}
	.mt-lg-80, .my-lg-80 {
		margin-top: 80px!important
	}
	.mr-lg-80, .mx-lg-80 {
		margin-right: 80px!important
	}
	.mb-lg-80, .my-lg-80 {
		margin-bottom: 80px!important
	}
	.ml-lg-80, .mx-lg-80 {
		margin-left: 80px!important
	}
	.m-lg-85 {
		margin: 85px!important
	}
	.mt-lg-85, .my-lg-85 {
		margin-top: 85px!important
	}
	.mr-lg-85, .mx-lg-85 {
		margin-right: 85px!important
	}
	.mb-lg-85, .my-lg-85 {
		margin-bottom: 85px!important
	}
	.ml-lg-85, .mx-lg-85 {
		margin-left: 85px!important
	}
	.m-lg-90 {
		margin: 90px!important
	}
	.mt-lg-90, .my-lg-90 {
		margin-top: 90px!important
	}
	.mr-lg-90, .mx-lg-90 {
		margin-right: 90px!important
	}
	.mb-lg-90, .my-lg-90 {
		margin-bottom: 90px!important
	}
	.ml-lg-90, .mx-lg-90 {
		margin-left: 90px!important
	}
	.m-lg-95 {
		margin: 95px!important
	}
	.mt-lg-95, .my-lg-95 {
		margin-top: 95px!important
	}
	.mr-lg-95, .mx-lg-95 {
		margin-right: 95px!important
	}
	.mb-lg-95, .my-lg-95 {
		margin-bottom: 95px!important
	}
	.ml-lg-95, .mx-lg-95 {
		margin-left: 95px!important
	}
	.m-lg-100 {
		margin: 100px!important
	}
	.mt-lg-100, .my-lg-100 {
		margin-top: 100px!important
	}
	.mr-lg-100, .mx-lg-100 {
		margin-right: 100px!important
	}
	.mb-lg-100, .my-lg-100 {
		margin-bottom: 100px!important
	}
	.ml-lg-100, .mx-lg-100 {
		margin-left: 100px!important
	}
	.p-lg-0 {
		padding: 0!important
	}
	.pt-lg-0, .py-lg-0 {
		padding-top: 0!important
	}
	.pr-lg-0, .px-lg-0 {
		padding-right: 0!important
	}
	.pb-lg-0, .py-lg-0 {
		padding-bottom: 0!important
	}
	.pl-lg-0, .px-lg-0 {
		padding-left: 0!important
	}
	.p-lg-5 {
		padding: 5px!important
	}
	.pt-lg-5, .py-lg-5 {
		padding-top: 5px!important
	}
	.pr-lg-5, .px-lg-5 {
		padding-right: 5px!important
	}
	.pb-lg-5, .py-lg-5 {
		padding-bottom: 5px!important
	}
	.pl-lg-5, .px-lg-5 {
		padding-left: 5px!important
	}
	.p-lg-10 {
		padding: 10px!important
	}
	.pt-lg-10, .py-lg-10 {
		padding-top: 10px!important
	}
	.pr-lg-10, .px-lg-10 {
		padding-right: 10px!important
	}
	.pb-lg-10, .py-lg-10 {
		padding-bottom: 10px!important
	}
	.pl-lg-10, .px-lg-10 {
		padding-left: 10px!important
	}
	.p-lg-15 {
		padding: 15px!important
	}
	.pt-lg-15, .py-lg-15 {
		padding-top: 15px!important
	}
	.pr-lg-15, .px-lg-15 {
		padding-right: 15px!important
	}
	.pb-lg-15, .py-lg-15 {
		padding-bottom: 15px!important
	}
	.pl-lg-15, .px-lg-15 {
		padding-left: 15px!important
	}
	.p-lg-20 {
		padding: 20px!important
	}
	.pt-lg-20, .py-lg-20 {
		padding-top: 20px!important
	}
	.pr-lg-20, .px-lg-20 {
		padding-right: 20px!important
	}
	.pb-lg-20, .py-lg-20 {
		padding-bottom: 20px!important
	}
	.pl-lg-20, .px-lg-20 {
		padding-left: 20px!important
	}
	.p-lg-25 {
		padding: 25px!important
	}
	.pt-lg-25, .py-lg-25 {
		padding-top: 25px!important
	}
	.pr-lg-25, .px-lg-25 {
		padding-right: 25px!important
	}
	.pb-lg-25, .py-lg-25 {
		padding-bottom: 25px!important
	}
	.pl-lg-25, .px-lg-25 {
		padding-left: 25px!important
	}
	.p-lg-30 {
		padding: 30px!important
	}
	.pt-lg-30, .py-lg-30 {
		padding-top: 30px!important
	}
	.pr-lg-30, .px-lg-30 {
		padding-right: 30px!important
	}
	.pb-lg-30, .py-lg-30 {
		padding-bottom: 30px!important
	}
	.pl-lg-30, .px-lg-30 {
		padding-left: 30px!important
	}
	.p-lg-35 {
		padding: 35px!important
	}
	.pt-lg-35, .py-lg-35 {
		padding-top: 35px!important
	}
	.pr-lg-35, .px-lg-35 {
		padding-right: 35px!important
	}
	.pb-lg-35, .py-lg-35 {
		padding-bottom: 35px!important
	}
	.pl-lg-35, .px-lg-35 {
		padding-left: 35px!important
	}
	.p-lg-40 {
		padding: 40px!important
	}
	.pt-lg-40, .py-lg-40 {
		padding-top: 40px!important
	}
	.pr-lg-40, .px-lg-40 {
		padding-right: 40px!important
	}
	.pb-lg-40, .py-lg-40 {
		padding-bottom: 40px!important
	}
	.pl-lg-40, .px-lg-40 {
		padding-left: 40px!important
	}
	.p-lg-45 {
		padding: 45px!important
	}
	.pt-lg-45, .py-lg-45 {
		padding-top: 45px!important
	}
	.pr-lg-45, .px-lg-45 {
		padding-right: 45px!important
	}
	.pb-lg-45, .py-lg-45 {
		padding-bottom: 45px!important
	}
	.pl-lg-45, .px-lg-45 {
		padding-left: 45px!important
	}
	.p-lg-50 {
		padding: 50px!important
	}
	.pt-lg-50, .py-lg-50 {
		padding-top: 50px!important
	}
	.pr-lg-50, .px-lg-50 {
		padding-right: 50px!important
	}
	.pb-lg-50, .py-lg-50 {
		padding-bottom: 50px!important
	}
	.pl-lg-50, .px-lg-50 {
		padding-left: 50px!important
	}
	.p-lg-55 {
		padding: 55px!important
	}
	.pt-lg-55, .py-lg-55 {
		padding-top: 55px!important
	}
	.pr-lg-55, .px-lg-55 {
		padding-right: 55px!important
	}
	.pb-lg-55, .py-lg-55 {
		padding-bottom: 55px!important
	}
	.pl-lg-55, .px-lg-55 {
		padding-left: 55px!important
	}
	.p-lg-60 {
		padding: 60px!important
	}
	.pt-lg-60, .py-lg-60 {
		padding-top: 60px!important
	}
	.pr-lg-60, .px-lg-60 {
		padding-right: 60px!important
	}
	.pb-lg-60, .py-lg-60 {
		padding-bottom: 60px!important
	}
	.pl-lg-60, .px-lg-60 {
		padding-left: 60px!important
	}
	.p-lg-65 {
		padding: 65px!important
	}
	.pt-lg-65, .py-lg-65 {
		padding-top: 65px!important
	}
	.pr-lg-65, .px-lg-65 {
		padding-right: 65px!important
	}
	.pb-lg-65, .py-lg-65 {
		padding-bottom: 65px!important
	}
	.pl-lg-65, .px-lg-65 {
		padding-left: 65px!important
	}
	.p-lg-70 {
		padding: 70px!important
	}
	.pt-lg-70, .py-lg-70 {
		padding-top: 70px!important
	}
	.pr-lg-70, .px-lg-70 {
		padding-right: 70px!important
	}
	.pb-lg-70, .py-lg-70 {
		padding-bottom: 70px!important
	}
	.pl-lg-70, .px-lg-70 {
		padding-left: 70px!important
	}
	.p-lg-75 {
		padding: 75px!important
	}
	.pt-lg-75, .py-lg-75 {
		padding-top: 75px!important
	}
	.pr-lg-75, .px-lg-75 {
		padding-right: 75px!important
	}
	.pb-lg-75, .py-lg-75 {
		padding-bottom: 75px!important
	}
	.pl-lg-75, .px-lg-75 {
		padding-left: 75px!important
	}
	.p-lg-80 {
		padding: 80px!important
	}
	.pt-lg-80, .py-lg-80 {
		padding-top: 80px!important
	}
	.pr-lg-80, .px-lg-80 {
		padding-right: 80px!important
	}
	.pb-lg-80, .py-lg-80 {
		padding-bottom: 80px!important
	}
	.pl-lg-80, .px-lg-80 {
		padding-left: 80px!important
	}
	.p-lg-85 {
		padding: 85px!important
	}
	.pt-lg-85, .py-lg-85 {
		padding-top: 85px!important
	}
	.pr-lg-85, .px-lg-85 {
		padding-right: 85px!important
	}
	.pb-lg-85, .py-lg-85 {
		padding-bottom: 85px!important
	}
	.pl-lg-85, .px-lg-85 {
		padding-left: 85px!important
	}
	.p-lg-90 {
		padding: 90px!important
	}
	.pt-lg-90, .py-lg-90 {
		padding-top: 90px!important
	}
	.pr-lg-90, .px-lg-90 {
		padding-right: 90px!important
	}
	.pb-lg-90, .py-lg-90 {
		padding-bottom: 90px!important
	}
	.pl-lg-90, .px-lg-90 {
		padding-left: 90px!important
	}
	.p-lg-95 {
		padding: 95px!important
	}
	.pt-lg-95, .py-lg-95 {
		padding-top: 95px!important
	}
	.pr-lg-95, .px-lg-95 {
		padding-right: 95px!important
	}
	.pb-lg-95, .py-lg-95 {
		padding-bottom: 95px!important
	}
	.pl-lg-95, .px-lg-95 {
		padding-left: 95px!important
	}
	.p-lg-100 {
		padding: 100px!important
	}
	.pt-lg-100, .py-lg-100 {
		padding-top: 100px!important
	}
	.pr-lg-100, .px-lg-100 {
		padding-right: 100px!important
	}
	.pb-lg-100, .py-lg-100 {
		padding-bottom: 100px!important
	}
	.pl-lg-100, .px-lg-100 {
		padding-left: 100px!important
	}
	.m-lg-auto {
		margin: auto!important
	}
	.mt-lg-auto, .my-lg-auto {
		margin-top: auto!important
	}
	.mr-lg-auto, .mx-lg-auto {
		margin-right: auto!important
	}
	.mb-lg-auto, .my-lg-auto {
		margin-bottom: auto!important
	}
	.ml-lg-auto, .mx-lg-auto {
		margin-left: auto!important
	};
}
@media (min-width:1200px) {
	.m-xl-0 {
		margin: 0!important
	}
	.mt-xl-0, .my-xl-0 {
		margin-top: 0!important
	}
	.mr-xl-0, .mx-xl-0 {
		margin-right: 0!important
	}
	.mb-xl-0, .my-xl-0 {
		margin-bottom: 0!important
	}
	.ml-xl-0, .mx-xl-0 {
		margin-left: 0!important
	}
	.m-xl-5 {
		margin: 5px!important
	}
	.mt-xl-5, .my-xl-5 {
		margin-top: 5px!important
	}
	.mr-xl-5, .mx-xl-5 {
		margin-right: 5px!important
	}
	.mb-xl-5, .my-xl-5 {
		margin-bottom: 5px!important
	}
	.ml-xl-5, .mx-xl-5 {
		margin-left: 5px!important
	}
	.m-xl-10 {
		margin: 10px!important
	}
	.mt-xl-10, .my-xl-10 {
		margin-top: 10px!important
	}
	.mr-xl-10, .mx-xl-10 {
		margin-right: 10px!important
	}
	.mb-xl-10, .my-xl-10 {
		margin-bottom: 10px!important
	}
	.ml-xl-10, .mx-xl-10 {
		margin-left: 10px!important
	}
	.m-xl-15 {
		margin: 15px!important
	}
	.mt-xl-15, .my-xl-15 {
		margin-top: 15px!important
	}
	.mr-xl-15, .mx-xl-15 {
		margin-right: 15px!important
	}
	.mb-xl-15, .my-xl-15 {
		margin-bottom: 15px!important
	}
	.ml-xl-15, .mx-xl-15 {
		margin-left: 15px!important
	}
	.m-xl-20 {
		margin: 20px!important
	}
	.mt-xl-20, .my-xl-20 {
		margin-top: 20px!important
	}
	.mr-xl-20, .mx-xl-20 {
		margin-right: 20px!important
	}
	.mb-xl-20, .my-xl-20 {
		margin-bottom: 20px!important
	}
	.ml-xl-20, .mx-xl-20 {
		margin-left: 20px!important
	}
	.m-xl-25 {
		margin: 25px!important
	}
	.mt-xl-25, .my-xl-25 {
		margin-top: 25px!important
	}
	.mr-xl-25, .mx-xl-25 {
		margin-right: 25px!important
	}
	.mb-xl-25, .my-xl-25 {
		margin-bottom: 25px!important
	}
	.ml-xl-25, .mx-xl-25 {
		margin-left: 25px!important
	}
	.m-xl-30 {
		margin: 30px!important
	}
	.mt-xl-30, .my-xl-30 {
		margin-top: 30px!important
	}
	.mr-xl-30, .mx-xl-30 {
		margin-right: 30px!important
	}
	.mb-xl-30, .my-xl-30 {
		margin-bottom: 30px!important
	}
	.ml-xl-30, .mx-xl-30 {
		margin-left: 30px!important
	}
	.m-xl-35 {
		margin: 35px!important
	}
	.mt-xl-35, .my-xl-35 {
		margin-top: 35px!important
	}
	.mr-xl-35, .mx-xl-35 {
		margin-right: 35px!important
	}
	.mb-xl-35, .my-xl-35 {
		margin-bottom: 35px!important
	}
	.ml-xl-35, .mx-xl-35 {
		margin-left: 35px!important
	}
	.m-xl-40 {
		margin: 40px!important
	}
	.mt-xl-40, .my-xl-40 {
		margin-top: 40px!important
	}
	.mr-xl-40, .mx-xl-40 {
		margin-right: 40px!important
	}
	.mb-xl-40, .my-xl-40 {
		margin-bottom: 40px!important
	}
	.ml-xl-40, .mx-xl-40 {
		margin-left: 40px!important
	}
	.m-xl-45 {
		margin: 45px!important
	}
	.mt-xl-45, .my-xl-45 {
		margin-top: 45px!important
	}
	.mr-xl-45, .mx-xl-45 {
		margin-right: 45px!important
	}
	.mb-xl-45, .my-xl-45 {
		margin-bottom: 45px!important
	}
	.ml-xl-45, .mx-xl-45 {
		margin-left: 45px!important
	}
	.m-xl-50 {
		margin: 50px!important
	}
	.mt-xl-50, .my-xl-50 {
		margin-top: 50px!important
	}
	.mr-xl-50, .mx-xl-50 {
		margin-right: 50px!important
	}
	.mb-xl-50, .my-xl-50 {
		margin-bottom: 50px!important
	}
	.ml-xl-50, .mx-xl-50 {
		margin-left: 50px!important
	}
	.m-xl-55 {
		margin: 55px!important
	}
	.mt-xl-55, .my-xl-55 {
		margin-top: 55px!important
	}
	.mr-xl-55, .mx-xl-55 {
		margin-right: 55px!important
	}
	.mb-xl-55, .my-xl-55 {
		margin-bottom: 55px!important
	}
	.ml-xl-55, .mx-xl-55 {
		margin-left: 55px!important
	}
	.m-xl-60 {
		margin: 60px!important
	}
	.mt-xl-60, .my-xl-60 {
		margin-top: 60px!important
	}
	.mr-xl-60, .mx-xl-60 {
		margin-right: 60px!important
	}
	.mb-xl-60, .my-xl-60 {
		margin-bottom: 60px!important
	}
	.ml-xl-60, .mx-xl-60 {
		margin-left: 60px!important
	}
	.m-xl-65 {
		margin: 65px!important
	}
	.mt-xl-65, .my-xl-65 {
		margin-top: 65px!important
	}
	.mr-xl-65, .mx-xl-65 {
		margin-right: 65px!important
	}
	.mb-xl-65, .my-xl-65 {
		margin-bottom: 65px!important
	}
	.ml-xl-65, .mx-xl-65 {
		margin-left: 65px!important
	}
	.m-xl-70 {
		margin: 70px!important
	}
	.mt-xl-70, .my-xl-70 {
		margin-top: 70px!important
	}
	.mr-xl-70, .mx-xl-70 {
		margin-right: 70px!important
	}
	.mb-xl-70, .my-xl-70 {
		margin-bottom: 70px!important
	}
	.ml-xl-70, .mx-xl-70 {
		margin-left: 70px!important
	}
	.m-xl-75 {
		margin: 75px!important
	}
	.mt-xl-75, .my-xl-75 {
		margin-top: 75px!important
	}
	.mr-xl-75, .mx-xl-75 {
		margin-right: 75px!important
	}
	.mb-xl-75, .my-xl-75 {
		margin-bottom: 75px!important
	}
	.ml-xl-75, .mx-xl-75 {
		margin-left: 75px!important
	}
	.m-xl-80 {
		margin: 80px!important
	}
	.mt-xl-80, .my-xl-80 {
		margin-top: 80px!important
	}
	.mr-xl-80, .mx-xl-80 {
		margin-right: 80px!important
	}
	.mb-xl-80, .my-xl-80 {
		margin-bottom: 80px!important
	}
	.ml-xl-80, .mx-xl-80 {
		margin-left: 80px!important
	}
	.m-xl-85 {
		margin: 85px!important
	}
	.mt-xl-85, .my-xl-85 {
		margin-top: 85px!important
	}
	.mr-xl-85, .mx-xl-85 {
		margin-right: 85px!important
	}
	.mb-xl-85, .my-xl-85 {
		margin-bottom: 85px!important
	}
	.ml-xl-85, .mx-xl-85 {
		margin-left: 85px!important
	}
	.m-xl-90 {
		margin: 90px!important
	}
	.mt-xl-90, .my-xl-90 {
		margin-top: 90px!important
	}
	.mr-xl-90, .mx-xl-90 {
		margin-right: 90px!important
	}
	.mb-xl-90, .my-xl-90 {
		margin-bottom: 90px!important
	}
	.ml-xl-90, .mx-xl-90 {
		margin-left: 90px!important
	}
	.m-xl-95 {
		margin: 95px!important
	}
	.mt-xl-95, .my-xl-95 {
		margin-top: 95px!important
	}
	.mr-xl-95, .mx-xl-95 {
		margin-right: 95px!important
	}
	.mb-xl-95, .my-xl-95 {
		margin-bottom: 95px!important
	}
	.ml-xl-95, .mx-xl-95 {
		margin-left: 95px!important
	}
	.m-xl-100 {
		margin: 100px!important
	}
	.mt-xl-100, .my-xl-100 {
		margin-top: 100px!important
	}
	.mr-xl-100, .mx-xl-100 {
		margin-right: 100px!important
	}
	.mb-xl-100, .my-xl-100 {
		margin-bottom: 100px!important
	}
	.ml-xl-100, .mx-xl-100 {
		margin-left: 100px!important
	}
	.p-xl-0 {
		padding: 0!important
	}
	.pt-xl-0, .py-xl-0 {
		padding-top: 0!important
	}
	.pr-xl-0, .px-xl-0 {
		padding-right: 0!important
	}
	.pb-xl-0, .py-xl-0 {
		padding-bottom: 0!important
	}
	.pl-xl-0, .px-xl-0 {
		padding-left: 0!important
	}
	.p-xl-5 {
		padding: 5px!important
	}
	.pt-xl-5, .py-xl-5 {
		padding-top: 5px!important
	}
	.pr-xl-5, .px-xl-5 {
		padding-right: 5px!important
	}
	.pb-xl-5, .py-xl-5 {
		padding-bottom: 5px!important
	}
	.pl-xl-5, .px-xl-5 {
		padding-left: 5px!important
	}
	.p-xl-10 {
		padding: 10px!important
	}
	.pt-xl-10, .py-xl-10 {
		padding-top: 10px!important
	}
	.pr-xl-10, .px-xl-10 {
		padding-right: 10px!important
	}
	.pb-xl-10, .py-xl-10 {
		padding-bottom: 10px!important
	}
	.pl-xl-10, .px-xl-10 {
		padding-left: 10px!important
	}
	.p-xl-15 {
		padding: 15px!important
	}
	.pt-xl-15, .py-xl-15 {
		padding-top: 15px!important
	}
	.pr-xl-15, .px-xl-15 {
		padding-right: 15px!important
	}
	.pb-xl-15, .py-xl-15 {
		padding-bottom: 15px!important
	}
	.pl-xl-15, .px-xl-15 {
		padding-left: 15px!important
	}
	.p-xl-20 {
		padding: 20px!important
	}
	.pt-xl-20, .py-xl-20 {
		padding-top: 20px!important
	}
	.pr-xl-20, .px-xl-20 {
		padding-right: 20px!important
	}
	.pb-xl-20, .py-xl-20 {
		padding-bottom: 20px!important
	}
	.pl-xl-20, .px-xl-20 {
		padding-left: 20px!important
	}
	.p-xl-25 {
		padding: 25px!important
	}
	.pt-xl-25, .py-xl-25 {
		padding-top: 25px!important
	}
	.pr-xl-25, .px-xl-25 {
		padding-right: 25px!important
	}
	.pb-xl-25, .py-xl-25 {
		padding-bottom: 25px!important
	}
	.pl-xl-25, .px-xl-25 {
		padding-left: 25px!important
	}
	.p-xl-30 {
		padding: 30px!important
	}
	.pt-xl-30, .py-xl-30 {
		padding-top: 30px!important
	}
	.pr-xl-30, .px-xl-30 {
		padding-right: 30px!important
	}
	.pb-xl-30, .py-xl-30 {
		padding-bottom: 30px!important
	}
	.pl-xl-30, .px-xl-30 {
		padding-left: 30px!important
	}
	.p-xl-35 {
		padding: 35px!important
	}
	.pt-xl-35, .py-xl-35 {
		padding-top: 35px!important
	}
	.pr-xl-35, .px-xl-35 {
		padding-right: 35px!important
	}
	.pb-xl-35, .py-xl-35 {
		padding-bottom: 35px!important
	}
	.pl-xl-35, .px-xl-35 {
		padding-left: 35px!important
	}
	.p-xl-40 {
		padding: 40px!important
	}
	.pt-xl-40, .py-xl-40 {
		padding-top: 40px!important
	}
	.pr-xl-40, .px-xl-40 {
		padding-right: 40px!important
	}
	.pb-xl-40, .py-xl-40 {
		padding-bottom: 40px!important
	}
	.pl-xl-40, .px-xl-40 {
		padding-left: 40px!important
	}
	.p-xl-45 {
		padding: 45px!important
	}
	.pt-xl-45, .py-xl-45 {
		padding-top: 45px!important
	}
	.pr-xl-45, .px-xl-45 {
		padding-right: 45px!important
	}
	.pb-xl-45, .py-xl-45 {
		padding-bottom: 45px!important
	}
	.pl-xl-45, .px-xl-45 {
		padding-left: 45px!important
	}
	.p-xl-50 {
		padding: 50px!important
	}
	.pt-xl-50, .py-xl-50 {
		padding-top: 50px!important
	}
	.pr-xl-50, .px-xl-50 {
		padding-right: 50px!important
	}
	.pb-xl-50, .py-xl-50 {
		padding-bottom: 50px!important
	}
	.pl-xl-50, .px-xl-50 {
		padding-left: 50px!important
	}
	.p-xl-55 {
		padding: 55px!important
	}
	.pt-xl-55, .py-xl-55 {
		padding-top: 55px!important
	}
	.pr-xl-55, .px-xl-55 {
		padding-right: 55px!important
	}
	.pb-xl-55, .py-xl-55 {
		padding-bottom: 55px!important
	}
	.pl-xl-55, .px-xl-55 {
		padding-left: 55px!important
	}
	.p-xl-60 {
		padding: 60px!important
	}
	.pt-xl-60, .py-xl-60 {
		padding-top: 60px!important
	}
	.pr-xl-60, .px-xl-60 {
		padding-right: 60px!important
	}
	.pb-xl-60, .py-xl-60 {
		padding-bottom: 60px!important
	}
	.pl-xl-60, .px-xl-60 {
		padding-left: 60px!important
	}
	.p-xl-65 {
		padding: 65px!important
	}
	.pt-xl-65, .py-xl-65 {
		padding-top: 65px!important
	}
	.pr-xl-65, .px-xl-65 {
		padding-right: 65px!important
	}
	.pb-xl-65, .py-xl-65 {
		padding-bottom: 65px!important
	}
	.pl-xl-65, .px-xl-65 {
		padding-left: 65px!important
	}
	.p-xl-70 {
		padding: 70px!important
	}
	.pt-xl-70, .py-xl-70 {
		padding-top: 70px!important
	}
	.pr-xl-70, .px-xl-70 {
		padding-right: 70px!important
	}
	.pb-xl-70, .py-xl-70 {
		padding-bottom: 70px!important
	}
	.pl-xl-70, .px-xl-70 {
		padding-left: 70px!important
	}
	.p-xl-75 {
		padding: 75px!important
	}
	.pt-xl-75, .py-xl-75 {
		padding-top: 75px!important
	}
	.pr-xl-75, .px-xl-75 {
		padding-right: 75px!important
	}
	.pb-xl-75, .py-xl-75 {
		padding-bottom: 75px!important
	}
	.pl-xl-75, .px-xl-75 {
		padding-left: 75px!important
	}
	.p-xl-80 {
		padding: 80px!important
	}
	.pt-xl-80, .py-xl-80 {
		padding-top: 80px!important
	}
	.pr-xl-80, .px-xl-80 {
		padding-right: 80px!important
	}
	.pb-xl-80, .py-xl-80 {
		padding-bottom: 80px!important
	}
	.pl-xl-80, .px-xl-80 {
		padding-left: 80px!important
	}
	.p-xl-85 {
		padding: 85px!important
	}
	.pt-xl-85, .py-xl-85 {
		padding-top: 85px!important
	}
	.pr-xl-85, .px-xl-85 {
		padding-right: 85px!important
	}
	.pb-xl-85, .py-xl-85 {
		padding-bottom: 85px!important
	}
	.pl-xl-85, .px-xl-85 {
		padding-left: 85px!important
	}
	.p-xl-90 {
		padding: 90px!important
	}
	.pt-xl-90, .py-xl-90 {
		padding-top: 90px!important
	}
	.pr-xl-90, .px-xl-90 {
		padding-right: 90px!important
	}
	.pb-xl-90, .py-xl-90 {
		padding-bottom: 90px!important
	}
	.pl-xl-90, .px-xl-90 {
		padding-left: 90px!important
	}
	.p-xl-95 {
		padding: 95px!important
	}
	.pt-xl-95, .py-xl-95 {
		padding-top: 95px!important
	}
	.pr-xl-95, .px-xl-95 {
		padding-right: 95px!important
	}
	.pb-xl-95, .py-xl-95 {
		padding-bottom: 95px!important
	}
	.pl-xl-95, .px-xl-95 {
		padding-left: 95px!important
	}
	.p-xl-100 {
		padding: 100px!important
	}
	.pt-xl-100, .py-xl-100 {
		padding-top: 100px!important
	}
	.pr-xl-100, .px-xl-100 {
		padding-right: 100px!important
	}
	.pb-xl-100, .py-xl-100 {
		padding-bottom: 100px!important
	}
	.pl-xl-100, .px-xl-100 {
		padding-left: 100px!important
	}
	.m-xl-auto {
		margin: auto!important
	}
	.mt-xl-auto, .my-xl-auto {
		margin-top: auto!important
	}
	.mr-xl-auto, .mx-xl-auto {
		margin-right: auto!important
	}
	.mb-xl-auto, .my-xl-auto {
		margin-bottom: auto!important
	}
	.ml-xl-auto, .mx-xl-auto {
		margin-left: auto!important
	};
}
@media (min-width:1400px) {
	.m-xxl-0 {
		margin: 0!important
	}
	.mt-xxl-0, .my-xxl-0 {
		margin-top: 0!important
	}
	.mr-xxl-0, .mx-xxl-0 {
		margin-right: 0!important
	}
	.mb-xxl-0, .my-xxl-0 {
		margin-bottom: 0!important
	}
	.ml-xxl-0, .mx-xxl-0 {
		margin-left: 0!important
	}
	.m-xxl-5 {
		margin: 5px!important
	}
	.mt-xxl-5, .my-xxl-5 {
		margin-top: 5px!important
	}
	.mr-xxl-5, .mx-xxl-5 {
		margin-right: 5px!important
	}
	.mb-xxl-5, .my-xxl-5 {
		margin-bottom: 5px!important
	}
	.ml-xxl-5, .mx-xxl-5 {
		margin-left: 5px!important
	}
	.m-xxl-10 {
		margin: 10px!important
	}
	.mt-xxl-10, .my-xxl-10 {
		margin-top: 10px!important
	}
	.mr-xxl-10, .mx-xxl-10 {
		margin-right: 10px!important
	}
	.mb-xxl-10, .my-xxl-10 {
		margin-bottom: 10px!important
	}
	.ml-xxl-10, .mx-xxl-10 {
		margin-left: 10px!important
	}
	.m-xxl-15 {
		margin: 15px!important
	}
	.mt-xxl-15, .my-xxl-15 {
		margin-top: 15px!important
	}
	.mr-xxl-15, .mx-xxl-15 {
		margin-right: 15px!important
	}
	.mb-xxl-15, .my-xxl-15 {
		margin-bottom: 15px!important
	}
	.ml-xxl-15, .mx-xxl-15 {
		margin-left: 15px!important
	}
	.m-xxl-20 {
		margin: 20px!important
	}
	.mt-xxl-20, .my-xxl-20 {
		margin-top: 20px!important
	}
	.mr-xxl-20, .mx-xxl-20 {
		margin-right: 20px!important
	}
	.mb-xxl-20, .my-xxl-20 {
		margin-bottom: 20px!important
	}
	.ml-xxl-20, .mx-xxl-20 {
		margin-left: 20px!important
	}
	.m-xxl-25 {
		margin: 25px!important
	}
	.mt-xxl-25, .my-xxl-25 {
		margin-top: 25px!important
	}
	.mr-xxl-25, .mx-xxl-25 {
		margin-right: 25px!important
	}
	.mb-xxl-25, .my-xxl-25 {
		margin-bottom: 25px!important
	}
	.ml-xxl-25, .mx-xxl-25 {
		margin-left: 25px!important
	}
	.m-xxl-30 {
		margin: 30px!important
	}
	.mt-xxl-30, .my-xxl-30 {
		margin-top: 30px!important
	}
	.mr-xxl-30, .mx-xxl-30 {
		margin-right: 30px!important
	}
	.mb-xxl-30, .my-xxl-30 {
		margin-bottom: 30px!important
	}
	.ml-xxl-30, .mx-xxl-30 {
		margin-left: 30px!important
	}
	.m-xxl-35 {
		margin: 35px!important
	}
	.mt-xxl-35, .my-xxl-35 {
		margin-top: 35px!important
	}
	.mr-xxl-35, .mx-xxl-35 {
		margin-right: 35px!important
	}
	.mb-xxl-35, .my-xxl-35 {
		margin-bottom: 35px!important
	}
	.ml-xxl-35, .mx-xxl-35 {
		margin-left: 35px!important
	}
	.m-xxl-40 {
		margin: 40px!important
	}
	.mt-xxl-40, .my-xxl-40 {
		margin-top: 40px!important
	}
	.mr-xxl-40, .mx-xxl-40 {
		margin-right: 40px!important
	}
	.mb-xxl-40, .my-xxl-40 {
		margin-bottom: 40px!important
	}
	.ml-xxl-40, .mx-xxl-40 {
		margin-left: 40px!important
	}
	.m-xxl-45 {
		margin: 45px!important
	}
	.mt-xxl-45, .my-xxl-45 {
		margin-top: 45px!important
	}
	.mr-xxl-45, .mx-xxl-45 {
		margin-right: 45px!important
	}
	.mb-xxl-45, .my-xxl-45 {
		margin-bottom: 45px!important
	}
	.ml-xxl-45, .mx-xxl-45 {
		margin-left: 45px!important
	}
	.m-xxl-50 {
		margin: 50px!important
	}
	.mt-xxl-50, .my-xxl-50 {
		margin-top: 50px!important
	}
	.mr-xxl-50, .mx-xxl-50 {
		margin-right: 50px!important
	}
	.mb-xxl-50, .my-xxl-50 {
		margin-bottom: 50px!important
	}
	.ml-xxl-50, .mx-xxl-50 {
		margin-left: 50px!important
	}
	.m-xxl-55 {
		margin: 55px!important
	}
	.mt-xxl-55, .my-xxl-55 {
		margin-top: 55px!important
	}
	.mr-xxl-55, .mx-xxl-55 {
		margin-right: 55px!important
	}
	.mb-xxl-55, .my-xxl-55 {
		margin-bottom: 55px!important
	}
	.ml-xxl-55, .mx-xxl-55 {
		margin-left: 55px!important
	}
	.m-xxl-60 {
		margin: 60px!important
	}
	.mt-xxl-60, .my-xxl-60 {
		margin-top: 60px!important
	}
	.mr-xxl-60, .mx-xxl-60 {
		margin-right: 60px!important
	}
	.mb-xxl-60, .my-xxl-60 {
		margin-bottom: 60px!important
	}
	.ml-xxl-60, .mx-xxl-60 {
		margin-left: 60px!important
	}
	.m-xxl-65 {
		margin: 65px!important
	}
	.mt-xxl-65, .my-xxl-65 {
		margin-top: 65px!important
	}
	.mr-xxl-65, .mx-xxl-65 {
		margin-right: 65px!important
	}
	.mb-xxl-65, .my-xxl-65 {
		margin-bottom: 65px!important
	}
	.ml-xxl-65, .mx-xxl-65 {
		margin-left: 65px!important
	}
	.m-xxl-70 {
		margin: 70px!important
	}
	.mt-xxl-70, .my-xxl-70 {
		margin-top: 70px!important
	}
	.mr-xxl-70, .mx-xxl-70 {
		margin-right: 70px!important
	}
	.mb-xxl-70, .my-xxl-70 {
		margin-bottom: 70px!important
	}
	.ml-xxl-70, .mx-xxl-70 {
		margin-left: 70px!important
	}
	.m-xxl-75 {
		margin: 75px!important
	}
	.mt-xxl-75, .my-xxl-75 {
		margin-top: 75px!important
	}
	.mr-xxl-75, .mx-xxl-75 {
		margin-right: 75px!important
	}
	.mb-xxl-75, .my-xxl-75 {
		margin-bottom: 75px!important
	}
	.ml-xxl-75, .mx-xxl-75 {
		margin-left: 75px!important
	}
	.m-xxl-80 {
		margin: 80px!important
	}
	.mt-xxl-80, .my-xxl-80 {
		margin-top: 80px!important
	}
	.mr-xxl-80, .mx-xxl-80 {
		margin-right: 80px!important
	}
	.mb-xxl-80, .my-xxl-80 {
		margin-bottom: 80px!important
	}
	.ml-xxl-80, .mx-xxl-80 {
		margin-left: 80px!important
	}
	.m-xxl-85 {
		margin: 85px!important
	}
	.mt-xxl-85, .my-xxl-85 {
		margin-top: 85px!important
	}
	.mr-xxl-85, .mx-xxl-85 {
		margin-right: 85px!important
	}
	.mb-xxl-85, .my-xxl-85 {
		margin-bottom: 85px!important
	}
	.ml-xxl-85, .mx-xxl-85 {
		margin-left: 85px!important
	}
	.m-xxl-90 {
		margin: 90px!important
	}
	.mt-xxl-90, .my-xxl-90 {
		margin-top: 90px!important
	}
	.mr-xxl-90, .mx-xxl-90 {
		margin-right: 90px!important
	}
	.mb-xxl-90, .my-xxl-90 {
		margin-bottom: 90px!important
	}
	.ml-xxl-90, .mx-xxl-90 {
		margin-left: 90px!important
	}
	.m-xxl-95 {
		margin: 95px!important
	}
	.mt-xxl-95, .my-xxl-95 {
		margin-top: 95px!important
	}
	.mr-xxl-95, .mx-xxl-95 {
		margin-right: 95px!important
	}
	.mb-xxl-95, .my-xxl-95 {
		margin-bottom: 95px!important
	}
	.ml-xxl-95, .mx-xxl-95 {
		margin-left: 95px!important
	}
	.m-xxl-100 {
		margin: 100px!important
	}
	.mt-xxl-100, .my-xxl-100 {
		margin-top: 100px!important
	}
	.mr-xxl-100, .mx-xxl-100 {
		margin-right: 100px!important
	}
	.mb-xxl-100, .my-xxl-100 {
		margin-bottom: 100px!important
	}
	.ml-xxl-100, .mx-xxl-100 {
		margin-left: 100px!important
	}
	.p-xxl-0 {
		padding: 0!important
	}
	.pt-xxl-0, .py-xxl-0 {
		padding-top: 0!important
	}
	.pr-xxl-0, .px-xxl-0 {
		padding-right: 0!important
	}
	.pb-xxl-0, .py-xxl-0 {
		padding-bottom: 0!important
	}
	.pl-xxl-0, .px-xxl-0 {
		padding-left: 0!important
	}
	.p-xxl-5 {
		padding: 5px!important
	}
	.pt-xxl-5, .py-xxl-5 {
		padding-top: 5px!important
	}
	.pr-xxl-5, .px-xxl-5 {
		padding-right: 5px!important
	}
	.pb-xxl-5, .py-xxl-5 {
		padding-bottom: 5px!important
	}
	.pl-xxl-5, .px-xxl-5 {
		padding-left: 5px!important
	}
	.p-xxl-10 {
		padding: 10px!important
	}
	.pt-xxl-10, .py-xxl-10 {
		padding-top: 10px!important
	}
	.pr-xxl-10, .px-xxl-10 {
		padding-right: 10px!important
	}
	.pb-xxl-10, .py-xxl-10 {
		padding-bottom: 10px!important
	}
	.pl-xxl-10, .px-xxl-10 {
		padding-left: 10px!important
	}
	.p-xxl-15 {
		padding: 15px!important
	}
	.pt-xxl-15, .py-xxl-15 {
		padding-top: 15px!important
	}
	.pr-xxl-15, .px-xxl-15 {
		padding-right: 15px!important
	}
	.pb-xxl-15, .py-xxl-15 {
		padding-bottom: 15px!important
	}
	.pl-xxl-15, .px-xxl-15 {
		padding-left: 15px!important
	}
	.p-xxl-20 {
		padding: 20px!important
	}
	.pt-xxl-20, .py-xxl-20 {
		padding-top: 20px!important
	}
	.pr-xxl-20, .px-xxl-20 {
		padding-right: 20px!important
	}
	.pb-xxl-20, .py-xxl-20 {
		padding-bottom: 20px!important
	}
	.pl-xxl-20, .px-xxl-20 {
		padding-left: 20px!important
	}
	.p-xxl-25 {
		padding: 25px!important
	}
	.pt-xxl-25, .py-xxl-25 {
		padding-top: 25px!important
	}
	.pr-xxl-25, .px-xxl-25 {
		padding-right: 25px!important
	}
	.pb-xxl-25, .py-xxl-25 {
		padding-bottom: 25px!important
	}
	.pl-xxl-25, .px-xxl-25 {
		padding-left: 25px!important
	}
	.p-xxl-30 {
		padding: 30px!important
	}
	.pt-xxl-30, .py-xxl-30 {
		padding-top: 30px!important
	}
	.pr-xxl-30, .px-xxl-30 {
		padding-right: 30px!important
	}
	.pb-xxl-30, .py-xxl-30 {
		padding-bottom: 30px!important
	}
	.pl-xxl-30, .px-xxl-30 {
		padding-left: 30px!important
	}
	.p-xxl-35 {
		padding: 35px!important
	}
	.pt-xxl-35, .py-xxl-35 {
		padding-top: 35px!important
	}
	.pr-xxl-35, .px-xxl-35 {
		padding-right: 35px!important
	}
	.pb-xxl-35, .py-xxl-35 {
		padding-bottom: 35px!important
	}
	.pl-xxl-35, .px-xxl-35 {
		padding-left: 35px!important
	}
	.p-xxl-40 {
		padding: 40px!important
	}
	.pt-xxl-40, .py-xxl-40 {
		padding-top: 40px!important
	}
	.pr-xxl-40, .px-xxl-40 {
		padding-right: 40px!important
	}
	.pb-xxl-40, .py-xxl-40 {
		padding-bottom: 40px!important
	}
	.pl-xxl-40, .px-xxl-40 {
		padding-left: 40px!important
	}
	.p-xxl-45 {
		padding: 45px!important
	}
	.pt-xxl-45, .py-xxl-45 {
		padding-top: 45px!important
	}
	.pr-xxl-45, .px-xxl-45 {
		padding-right: 45px!important
	}
	.pb-xxl-45, .py-xxl-45 {
		padding-bottom: 45px!important
	}
	.pl-xxl-45, .px-xxl-45 {
		padding-left: 45px!important
	}
	.p-xxl-50 {
		padding: 50px!important
	}
	.pt-xxl-50, .py-xxl-50 {
		padding-top: 50px!important
	}
	.pr-xxl-50, .px-xxl-50 {
		padding-right: 50px!important
	}
	.pb-xxl-50, .py-xxl-50 {
		padding-bottom: 50px!important
	}
	.pl-xxl-50, .px-xxl-50 {
		padding-left: 50px!important
	}
	.p-xxl-55 {
		padding: 55px!important
	}
	.pt-xxl-55, .py-xxl-55 {
		padding-top: 55px!important
	}
	.pr-xxl-55, .px-xxl-55 {
		padding-right: 55px!important
	}
	.pb-xxl-55, .py-xxl-55 {
		padding-bottom: 55px!important
	}
	.pl-xxl-55, .px-xxl-55 {
		padding-left: 55px!important
	}
	.p-xxl-60 {
		padding: 60px!important
	}
	.pt-xxl-60, .py-xxl-60 {
		padding-top: 60px!important
	}
	.pr-xxl-60, .px-xxl-60 {
		padding-right: 60px!important
	}
	.pb-xxl-60, .py-xxl-60 {
		padding-bottom: 60px!important
	}
	.pl-xxl-60, .px-xxl-60 {
		padding-left: 60px!important
	}
	.p-xxl-65 {
		padding: 65px!important
	}
	.pt-xxl-65, .py-xxl-65 {
		padding-top: 65px!important
	}
	.pr-xxl-65, .px-xxl-65 {
		padding-right: 65px!important
	}
	.pb-xxl-65, .py-xxl-65 {
		padding-bottom: 65px!important
	}
	.pl-xxl-65, .px-xxl-65 {
		padding-left: 65px!important
	}
	.p-xxl-70 {
		padding: 70px!important
	}
	.pt-xxl-70, .py-xxl-70 {
		padding-top: 70px!important
	}
	.pr-xxl-70, .px-xxl-70 {
		padding-right: 70px!important
	}
	.pb-xxl-70, .py-xxl-70 {
		padding-bottom: 70px!important
	}
	.pl-xxl-70, .px-xxl-70 {
		padding-left: 70px!important
	}
	.p-xxl-75 {
		padding: 75px!important
	}
	.pt-xxl-75, .py-xxl-75 {
		padding-top: 75px!important
	}
	.pr-xxl-75, .px-xxl-75 {
		padding-right: 75px!important
	}
	.pb-xxl-75, .py-xxl-75 {
		padding-bottom: 75px!important
	}
	.pl-xxl-75, .px-xxl-75 {
		padding-left: 75px!important
	}
	.p-xxl-80 {
		padding: 80px!important
	}
	.pt-xxl-80, .py-xxl-80 {
		padding-top: 80px!important
	}
	.pr-xxl-80, .px-xxl-80 {
		padding-right: 80px!important
	}
	.pb-xxl-80, .py-xxl-80 {
		padding-bottom: 80px!important
	}
	.pl-xxl-80, .px-xxl-80 {
		padding-left: 80px!important
	}
	.p-xxl-85 {
		padding: 85px!important
	}
	.pt-xxl-85, .py-xxl-85 {
		padding-top: 85px!important
	}
	.pr-xxl-85, .px-xxl-85 {
		padding-right: 85px!important
	}
	.pb-xxl-85, .py-xxl-85 {
		padding-bottom: 85px!important
	}
	.pl-xxl-85, .px-xxl-85 {
		padding-left: 85px!important
	}
	.p-xxl-90 {
		padding: 90px!important
	}
	.pt-xxl-90, .py-xxl-90 {
		padding-top: 90px!important
	}
	.pr-xxl-90, .px-xxl-90 {
		padding-right: 90px!important
	}
	.pb-xxl-90, .py-xxl-90 {
		padding-bottom: 90px!important
	}
	.pl-xxl-90, .px-xxl-90 {
		padding-left: 90px!important
	}
	.p-xxl-95 {
		padding: 95px!important
	}
	.pt-xxl-95, .py-xxl-95 {
		padding-top: 95px!important
	}
	.pr-xxl-95, .px-xxl-95 {
		padding-right: 95px!important
	}
	.pb-xxl-95, .py-xxl-95 {
		padding-bottom: 95px!important
	}
	.pl-xxl-95, .px-xxl-95 {
		padding-left: 95px!important
	}
	.p-xxl-100 {
		padding: 100px!important
	}
	.pt-xxl-100, .py-xxl-100 {
		padding-top: 100px!important
	}
	.pr-xxl-100, .px-xxl-100 {
		padding-right: 100px!important
	}
	.pb-xxl-100, .py-xxl-100 {
		padding-bottom: 100px!important
	}
	.pl-xxl-100, .px-xxl-100 {
		padding-left: 100px!important
	}
	.m-xxl-auto {
		margin: auto!important
	}
	.mt-xxl-auto, .my-xxl-auto {
		margin-top: auto!important
	}
	.mr-xxl-auto, .mx-xxl-auto {
		margin-right: auto!important
	}
	.mb-xxl-auto, .my-xxl-auto {
		margin-bottom: auto!important
	}
	.ml-xxl-auto, .mx-xxl-auto {
		margin-left: auto!important
	};
}
@media (min-width:1600px) {
	.m-xxxl-0 {
		margin: 0!important
	}
	.mt-xxxl-0, .my-xxxl-0 {
		margin-top: 0!important
	}
	.mr-xxxl-0, .mx-xxxl-0 {
		margin-right: 0!important
	}
	.mb-xxxl-0, .my-xxxl-0 {
		margin-bottom: 0!important
	}
	.ml-xxxl-0, .mx-xxxl-0 {
		margin-left: 0!important
	}
	.m-xxxl-5 {
		margin: 5px!important
	}
	.mt-xxxl-5, .my-xxxl-5 {
		margin-top: 5px!important
	}
	.mr-xxxl-5, .mx-xxxl-5 {
		margin-right: 5px!important
	}
	.mb-xxxl-5, .my-xxxl-5 {
		margin-bottom: 5px!important
	}
	.ml-xxxl-5, .mx-xxxl-5 {
		margin-left: 5px!important
	}
	.m-xxxl-10 {
		margin: 10px!important
	}
	.mt-xxxl-10, .my-xxxl-10 {
		margin-top: 10px!important
	}
	.mr-xxxl-10, .mx-xxxl-10 {
		margin-right: 10px!important
	}
	.mb-xxxl-10, .my-xxxl-10 {
		margin-bottom: 10px!important
	}
	.ml-xxxl-10, .mx-xxxl-10 {
		margin-left: 10px!important
	}
	.m-xxxl-15 {
		margin: 15px!important
	}
	.mt-xxxl-15, .my-xxxl-15 {
		margin-top: 15px!important
	}
	.mr-xxxl-15, .mx-xxxl-15 {
		margin-right: 15px!important
	}
	.mb-xxxl-15, .my-xxxl-15 {
		margin-bottom: 15px!important
	}
	.ml-xxxl-15, .mx-xxxl-15 {
		margin-left: 15px!important
	}
	.m-xxxl-20 {
		margin: 20px!important
	}
	.mt-xxxl-20, .my-xxxl-20 {
		margin-top: 20px!important
	}
	.mr-xxxl-20, .mx-xxxl-20 {
		margin-right: 20px!important
	}
	.mb-xxxl-20, .my-xxxl-20 {
		margin-bottom: 20px!important
	}
	.ml-xxxl-20, .mx-xxxl-20 {
		margin-left: 20px!important
	}
	.m-xxxl-25 {
		margin: 25px!important
	}
	.mt-xxxl-25, .my-xxxl-25 {
		margin-top: 25px!important
	}
	.mr-xxxl-25, .mx-xxxl-25 {
		margin-right: 25px!important
	}
	.mb-xxxl-25, .my-xxxl-25 {
		margin-bottom: 25px!important
	}
	.ml-xxxl-25, .mx-xxxl-25 {
		margin-left: 25px!important
	}
	.m-xxxl-30 {
		margin: 30px!important
	}
	.mt-xxxl-30, .my-xxxl-30 {
		margin-top: 30px!important
	}
	.mr-xxxl-30, .mx-xxxl-30 {
		margin-right: 30px!important
	}
	.mb-xxxl-30, .my-xxxl-30 {
		margin-bottom: 30px!important
	}
	.ml-xxxl-30, .mx-xxxl-30 {
		margin-left: 30px!important
	}
	.m-xxxl-35 {
		margin: 35px!important
	}
	.mt-xxxl-35, .my-xxxl-35 {
		margin-top: 35px!important
	}
	.mr-xxxl-35, .mx-xxxl-35 {
		margin-right: 35px!important
	}
	.mb-xxxl-35, .my-xxxl-35 {
		margin-bottom: 35px!important
	}
	.ml-xxxl-35, .mx-xxxl-35 {
		margin-left: 35px!important
	}
	.m-xxxl-40 {
		margin: 40px!important
	}
	.mt-xxxl-40, .my-xxxl-40 {
		margin-top: 40px!important
	}
	.mr-xxxl-40, .mx-xxxl-40 {
		margin-right: 40px!important
	}
	.mb-xxxl-40, .my-xxxl-40 {
		margin-bottom: 40px!important
	}
	.ml-xxxl-40, .mx-xxxl-40 {
		margin-left: 40px!important
	}
	.m-xxxl-45 {
		margin: 45px!important
	}
	.mt-xxxl-45, .my-xxxl-45 {
		margin-top: 45px!important
	}
	.mr-xxxl-45, .mx-xxxl-45 {
		margin-right: 45px!important
	}
	.mb-xxxl-45, .my-xxxl-45 {
		margin-bottom: 45px!important
	}
	.ml-xxxl-45, .mx-xxxl-45 {
		margin-left: 45px!important
	}
	.m-xxxl-50 {
		margin: 50px!important
	}
	.mt-xxxl-50, .my-xxxl-50 {
		margin-top: 50px!important
	}
	.mr-xxxl-50, .mx-xxxl-50 {
		margin-right: 50px!important
	}
	.mb-xxxl-50, .my-xxxl-50 {
		margin-bottom: 50px!important
	}
	.ml-xxxl-50, .mx-xxxl-50 {
		margin-left: 50px!important
	}
	.m-xxxl-55 {
		margin: 55px!important
	}
	.mt-xxxl-55, .my-xxxl-55 {
		margin-top: 55px!important
	}
	.mr-xxxl-55, .mx-xxxl-55 {
		margin-right: 55px!important
	}
	.mb-xxxl-55, .my-xxxl-55 {
		margin-bottom: 55px!important
	}
	.ml-xxxl-55, .mx-xxxl-55 {
		margin-left: 55px!important
	}
	.m-xxxl-60 {
		margin: 60px!important
	}
	.mt-xxxl-60, .my-xxxl-60 {
		margin-top: 60px!important
	}
	.mr-xxxl-60, .mx-xxxl-60 {
		margin-right: 60px!important
	}
	.mb-xxxl-60, .my-xxxl-60 {
		margin-bottom: 60px!important
	}
	.ml-xxxl-60, .mx-xxxl-60 {
		margin-left: 60px!important
	}
	.m-xxxl-65 {
		margin: 65px!important
	}
	.mt-xxxl-65, .my-xxxl-65 {
		margin-top: 65px!important
	}
	.mr-xxxl-65, .mx-xxxl-65 {
		margin-right: 65px!important
	}
	.mb-xxxl-65, .my-xxxl-65 {
		margin-bottom: 65px!important
	}
	.ml-xxxl-65, .mx-xxxl-65 {
		margin-left: 65px!important
	}
	.m-xxxl-70 {
		margin: 70px!important
	}
	.mt-xxxl-70, .my-xxxl-70 {
		margin-top: 70px!important
	}
	.mr-xxxl-70, .mx-xxxl-70 {
		margin-right: 70px!important
	}
	.mb-xxxl-70, .my-xxxl-70 {
		margin-bottom: 70px!important
	}
	.ml-xxxl-70, .mx-xxxl-70 {
		margin-left: 70px!important
	}
	.m-xxxl-75 {
		margin: 75px!important
	}
	.mt-xxxl-75, .my-xxxl-75 {
		margin-top: 75px!important
	}
	.mr-xxxl-75, .mx-xxxl-75 {
		margin-right: 75px!important
	}
	.mb-xxxl-75, .my-xxxl-75 {
		margin-bottom: 75px!important
	}
	.ml-xxxl-75, .mx-xxxl-75 {
		margin-left: 75px!important
	}
	.m-xxxl-80 {
		margin: 80px!important
	}
	.mt-xxxl-80, .my-xxxl-80 {
		margin-top: 80px!important
	}
	.mr-xxxl-80, .mx-xxxl-80 {
		margin-right: 80px!important
	}
	.mb-xxxl-80, .my-xxxl-80 {
		margin-bottom: 80px!important
	}
	.ml-xxxl-80, .mx-xxxl-80 {
		margin-left: 80px!important
	}
	.m-xxxl-85 {
		margin: 85px!important
	}
	.mt-xxxl-85, .my-xxxl-85 {
		margin-top: 85px!important
	}
	.mr-xxxl-85, .mx-xxxl-85 {
		margin-right: 85px!important
	}
	.mb-xxxl-85, .my-xxxl-85 {
		margin-bottom: 85px!important
	}
	.ml-xxxl-85, .mx-xxxl-85 {
		margin-left: 85px!important
	}
	.m-xxxl-90 {
		margin: 90px!important
	}
	.mt-xxxl-90, .my-xxxl-90 {
		margin-top: 90px!important
	}
	.mr-xxxl-90, .mx-xxxl-90 {
		margin-right: 90px!important
	}
	.mb-xxxl-90, .my-xxxl-90 {
		margin-bottom: 90px!important
	}
	.ml-xxxl-90, .mx-xxxl-90 {
		margin-left: 90px!important
	}
	.m-xxxl-95 {
		margin: 95px!important
	}
	.mt-xxxl-95, .my-xxxl-95 {
		margin-top: 95px!important
	}
	.mr-xxxl-95, .mx-xxxl-95 {
		margin-right: 95px!important
	}
	.mb-xxxl-95, .my-xxxl-95 {
		margin-bottom: 95px!important
	}
	.ml-xxxl-95, .mx-xxxl-95 {
		margin-left: 95px!important
	}
	.m-xxxl-100 {
		margin: 100px!important
	}
	.mt-xxxl-100, .my-xxxl-100 {
		margin-top: 100px!important
	}
	.mr-xxxl-100, .mx-xxxl-100 {
		margin-right: 100px!important
	}
	.mb-xxxl-100, .my-xxxl-100 {
		margin-bottom: 100px!important
	}
	.ml-xxxl-100, .mx-xxxl-100 {
		margin-left: 100px!important
	}
	.p-xxxl-0 {
		padding: 0!important
	}
	.pt-xxxl-0, .py-xxxl-0 {
		padding-top: 0!important
	}
	.pr-xxxl-0, .px-xxxl-0 {
		padding-right: 0!important
	}
	.pb-xxxl-0, .py-xxxl-0 {
		padding-bottom: 0!important
	}
	.pl-xxxl-0, .px-xxxl-0 {
		padding-left: 0!important
	}
	.p-xxxl-5 {
		padding: 5px!important
	}
	.pt-xxxl-5, .py-xxxl-5 {
		padding-top: 5px!important
	}
	.pr-xxxl-5, .px-xxxl-5 {
		padding-right: 5px!important
	}
	.pb-xxxl-5, .py-xxxl-5 {
		padding-bottom: 5px!important
	}
	.pl-xxxl-5, .px-xxxl-5 {
		padding-left: 5px!important
	}
	.p-xxxl-10 {
		padding: 10px!important
	}
	.pt-xxxl-10, .py-xxxl-10 {
		padding-top: 10px!important
	}
	.pr-xxxl-10, .px-xxxl-10 {
		padding-right: 10px!important
	}
	.pb-xxxl-10, .py-xxxl-10 {
		padding-bottom: 10px!important
	}
	.pl-xxxl-10, .px-xxxl-10 {
		padding-left: 10px!important
	}
	.p-xxxl-15 {
		padding: 15px!important
	}
	.pt-xxxl-15, .py-xxxl-15 {
		padding-top: 15px!important
	}
	.pr-xxxl-15, .px-xxxl-15 {
		padding-right: 15px!important
	}
	.pb-xxxl-15, .py-xxxl-15 {
		padding-bottom: 15px!important
	}
	.pl-xxxl-15, .px-xxxl-15 {
		padding-left: 15px!important
	}
	.p-xxxl-20 {
		padding: 20px!important
	}
	.pt-xxxl-20, .py-xxxl-20 {
		padding-top: 20px!important
	}
	.pr-xxxl-20, .px-xxxl-20 {
		padding-right: 20px!important
	}
	.pb-xxxl-20, .py-xxxl-20 {
		padding-bottom: 20px!important
	}
	.pl-xxxl-20, .px-xxxl-20 {
		padding-left: 20px!important
	}
	.p-xxxl-25 {
		padding: 25px!important
	}
	.pt-xxxl-25, .py-xxxl-25 {
		padding-top: 25px!important
	}
	.pr-xxxl-25, .px-xxxl-25 {
		padding-right: 25px!important
	}
	.pb-xxxl-25, .py-xxxl-25 {
		padding-bottom: 25px!important
	}
	.pl-xxxl-25, .px-xxxl-25 {
		padding-left: 25px!important
	}
	.p-xxxl-30 {
		padding: 30px!important
	}
	.pt-xxxl-30, .py-xxxl-30 {
		padding-top: 30px!important
	}
	.pr-xxxl-30, .px-xxxl-30 {
		padding-right: 30px!important
	}
	.pb-xxxl-30, .py-xxxl-30 {
		padding-bottom: 30px!important
	}
	.pl-xxxl-30, .px-xxxl-30 {
		padding-left: 30px!important
	}
	.p-xxxl-35 {
		padding: 35px!important
	}
	.pt-xxxl-35, .py-xxxl-35 {
		padding-top: 35px!important
	}
	.pr-xxxl-35, .px-xxxl-35 {
		padding-right: 35px!important
	}
	.pb-xxxl-35, .py-xxxl-35 {
		padding-bottom: 35px!important
	}
	.pl-xxxl-35, .px-xxxl-35 {
		padding-left: 35px!important
	}
	.p-xxxl-40 {
		padding: 40px!important
	}
	.pt-xxxl-40, .py-xxxl-40 {
		padding-top: 40px!important
	}
	.pr-xxxl-40, .px-xxxl-40 {
		padding-right: 40px!important
	}
	.pb-xxxl-40, .py-xxxl-40 {
		padding-bottom: 40px!important
	}
	.pl-xxxl-40, .px-xxxl-40 {
		padding-left: 40px!important
	}
	.p-xxxl-45 {
		padding: 45px!important
	}
	.pt-xxxl-45, .py-xxxl-45 {
		padding-top: 45px!important
	}
	.pr-xxxl-45, .px-xxxl-45 {
		padding-right: 45px!important
	}
	.pb-xxxl-45, .py-xxxl-45 {
		padding-bottom: 45px!important
	}
	.pl-xxxl-45, .px-xxxl-45 {
		padding-left: 45px!important
	}
	.p-xxxl-50 {
		padding: 50px!important
	}
	.pt-xxxl-50, .py-xxxl-50 {
		padding-top: 50px!important
	}
	.pr-xxxl-50, .px-xxxl-50 {
		padding-right: 50px!important
	}
	.pb-xxxl-50, .py-xxxl-50 {
		padding-bottom: 50px!important
	}
	.pl-xxxl-50, .px-xxxl-50 {
		padding-left: 50px!important
	}
	.p-xxxl-55 {
		padding: 55px!important
	}
	.pt-xxxl-55, .py-xxxl-55 {
		padding-top: 55px!important
	}
	.pr-xxxl-55, .px-xxxl-55 {
		padding-right: 55px!important
	}
	.pb-xxxl-55, .py-xxxl-55 {
		padding-bottom: 55px!important
	}
	.pl-xxxl-55, .px-xxxl-55 {
		padding-left: 55px!important
	}
	.p-xxxl-60 {
		padding: 60px!important
	}
	.pt-xxxl-60, .py-xxxl-60 {
		padding-top: 60px!important
	}
	.pr-xxxl-60, .px-xxxl-60 {
		padding-right: 60px!important
	}
	.pb-xxxl-60, .py-xxxl-60 {
		padding-bottom: 60px!important
	}
	.pl-xxxl-60, .px-xxxl-60 {
		padding-left: 60px!important
	}
	.p-xxxl-65 {
		padding: 65px!important
	}
	.pt-xxxl-65, .py-xxxl-65 {
		padding-top: 65px!important
	}
	.pr-xxxl-65, .px-xxxl-65 {
		padding-right: 65px!important
	}
	.pb-xxxl-65, .py-xxxl-65 {
		padding-bottom: 65px!important
	}
	.pl-xxxl-65, .px-xxxl-65 {
		padding-left: 65px!important
	}
	.p-xxxl-70 {
		padding: 70px!important
	}
	.pt-xxxl-70, .py-xxxl-70 {
		padding-top: 70px!important
	}
	.pr-xxxl-70, .px-xxxl-70 {
		padding-right: 70px!important
	}
	.pb-xxxl-70, .py-xxxl-70 {
		padding-bottom: 70px!important
	}
	.pl-xxxl-70, .px-xxxl-70 {
		padding-left: 70px!important
	}
	.p-xxxl-75 {
		padding: 75px!important
	}
	.pt-xxxl-75, .py-xxxl-75 {
		padding-top: 75px!important
	}
	.pr-xxxl-75, .px-xxxl-75 {
		padding-right: 75px!important
	}
	.pb-xxxl-75, .py-xxxl-75 {
		padding-bottom: 75px!important
	}
	.pl-xxxl-75, .px-xxxl-75 {
		padding-left: 75px!important
	}
	.p-xxxl-80 {
		padding: 80px!important
	}
	.pt-xxxl-80, .py-xxxl-80 {
		padding-top: 80px!important
	}
	.pr-xxxl-80, .px-xxxl-80 {
		padding-right: 80px!important
	}
	.pb-xxxl-80, .py-xxxl-80 {
		padding-bottom: 80px!important
	}
	.pl-xxxl-80, .px-xxxl-80 {
		padding-left: 80px!important
	}
	.p-xxxl-85 {
		padding: 85px!important
	}
	.pt-xxxl-85, .py-xxxl-85 {
		padding-top: 85px!important
	}
	.pr-xxxl-85, .px-xxxl-85 {
		padding-right: 85px!important
	}
	.pb-xxxl-85, .py-xxxl-85 {
		padding-bottom: 85px!important
	}
	.pl-xxxl-85, .px-xxxl-85 {
		padding-left: 85px!important
	}
	.p-xxxl-90 {
		padding: 90px!important
	}
	.pt-xxxl-90, .py-xxxl-90 {
		padding-top: 90px!important
	}
	.pr-xxxl-90, .px-xxxl-90 {
		padding-right: 90px!important
	}
	.pb-xxxl-90, .py-xxxl-90 {
		padding-bottom: 90px!important
	}
	.pl-xxxl-90, .px-xxxl-90 {
		padding-left: 90px!important
	}
	.p-xxxl-95 {
		padding: 95px!important
	}
	.pt-xxxl-95, .py-xxxl-95 {
		padding-top: 95px!important
	}
	.pr-xxxl-95, .px-xxxl-95 {
		padding-right: 95px!important
	}
	.pb-xxxl-95, .py-xxxl-95 {
		padding-bottom: 95px!important
	}
	.pl-xxxl-95, .px-xxxl-95 {
		padding-left: 95px!important
	}
	.p-xxxl-100 {
		padding: 100px!important
	}
	.pt-xxxl-100, .py-xxxl-100 {
		padding-top: 100px!important
	}
	.pr-xxxl-100, .px-xxxl-100 {
		padding-right: 100px!important
	}
	.pb-xxxl-100, .py-xxxl-100 {
		padding-bottom: 100px!important
	}
	.pl-xxxl-100, .px-xxxl-100 {
		padding-left: 100px!important
	}
	.m-xxxl-auto {
		margin: auto!important
	}
	.mt-xxxl-auto, .my-xxxl-auto {
		margin-top: auto!important
	}
	.mr-xxxl-auto, .mx-xxxl-auto {
		margin-right: auto!important
	}
	.mb-xxxl-auto, .my-xxxl-auto {
		margin-bottom: auto!important
	}
	.ml-xxxl-auto, .mx-xxxl-auto {
		margin-left: auto!important
	};
}
#l-aside-blog, #l-aside-contact {
	z-index: 5;
	position: relative;
	background-color: #fff;
}
#l-aside-contact {
	padding-top: 50px;
	padding-bottom: 10px;
	border-radius: 0 0 60px 60px;
}
@media (max-width:991px) {
	#l-aside-contact {
		margin-bottom: -80px;
		padding-top: 80px;
		padding-bottom: 80px;
		border-radius: 0 0 30px 30px
	};
}
@media (max-width:575px) {
	#l-aside-contact {
		margin-bottom: 0;
		padding-top: 50px;
		padding-bottom: 0;
	};
}
#l-aside-contact .l-aside-contact__title {
	display: flex;
	flex-direction: column-reverse;
}
#l-aside-contact .l-aside-contact__title .l-aside-contact__title--en {
	font-size: 5rem;
	font-weight: 100;
	line-height: 1.1;
}
@media (max-width:991px) {
	#l-aside-contact .l-aside-contact__title .l-aside-contact__title--en {
		font-size: 5rem
	};
}
@media (max-width:575px) {
	#l-aside-contact .l-aside-contact__title .l-aside-contact__title--en {
		font-size: 3.5625rem
	};
}
#l-aside-contact .l-aside-contact__title .l-aside-contact__title--ja {
	color: var(--gray);
	font-size: .875rem;
	font-weight: 300;
}
#l-aside-contact .l-aside-contact__content {
	font-size: .875rem;
}
#l-aside-contact .l-aside-contact__content span {
	display: inline-block;
}
@media (max-width:1199px) and (min-width:991px) {
	#l-aside-contact .l-aside-contact__content span {
		display: inline
	};
}
@media (max-width:575px) {
	#l-aside-contact .l-aside-contact__content span {
		display: inline
	};
}
#l-aside-contact .l-aside-contact__link {
	-webkit-backface-visibility: visible;
	display: block;
	margin-top: -40px;
	margin-left: auto;
	padding: 40px;
	backface-visibility: visible;
}
@media (max-width:991px) {
	#l-aside-contact .l-aside-contact__link {
		margin-top: 30px;
		padding: 0
	};
}
#l-aside-contact .l-aside-contact__link:active, #l-aside-contact .l-aside-contact__link:focus, #l-aside-contact .l-aside-contact__link:hover {
	text-decoration: none;
}
#l-aside-contact .l-aside-contact__link:active .l-aside-contact__link--wrapper, #l-aside-contact .l-aside-contact__link:focus .l-aside-contact__link--wrapper, #l-aside-contact .l-aside-contact__link:hover .l-aside-contact__link--wrapper {
	border-color: #523c3c;
}
#l-aside-contact .l-aside-contact__link:active .l-aside-contact__link--wrapper:before, #l-aside-contact .l-aside-contact__link:focus .l-aside-contact__link--wrapper:before, #l-aside-contact .l-aside-contact__link:hover .l-aside-contact__link--wrapper:before {
	transform: scaleY(100%);
}
#l-aside-contact .l-aside-contact__link:active .l-aside-contact__link--inner, #l-aside-contact .l-aside-contact__link:focus .l-aside-contact__link--inner, #l-aside-contact .l-aside-contact__link:hover .l-aside-contact__link--inner {
	transform: translateY(-50%);
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper {
	position: relative;
	max-width: 100%;
	height: 110px;
	overflow: hidden;
	border: 1px solid #727171;
	border-radius: 35px;
	isolation: isolate;
	line-height: 110px;
	text-transform: capitalize;
	white-space: nowrap;
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper:before {
	z-index: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transform-origin: bottom center;
	border: 1px solid #523c3c;
	background-color: #523c3c;
	content: "";
	transition: all .7s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper .l-aside-contact__link--inner {
	z-index: 2;
	position: relative;
	transition: all .7s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper .l-aside-contact__link--inner span {
	flex: 0 0 110px;
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper .l-aside-contact__link--en {
	display: flex;
	animation: loop 10s linear 0s infinite;
}
#l-aside-contact .l-aside-contact__link .l-aside-contact__link--wrapper .l-aside-contact__link--ja {
	display: flex;
	color: #fff;
	font-size: .875rem;
	animation: loop 10s linear 0s infinite;
}
@keyframes loop {
	0% {
		transform: translateX(0)
	}
	to {
		transform: translateX(-440px)
	};
}
#page.-in-the-dark .l-hamburger:not([aria-expanded=true]) .l-hamburger__circle {
	stroke: #999;
}
#page.-in-the-dark .l-hamburger:not([aria-expanded=true]) .l-hamburger__circle-base {
	stroke: #fff;
}
#page.-in-the-dark .l-hamburger:not([aria-expanded=true]):hover .l-hamburger__circle {
	stroke: #999;
}
#page.-in-the-dark .l-hamburger:not([aria-expanded=true]) .l-hamburger__bar:after, #page.-in-the-dark .l-hamburger:not([aria-expanded=true]) .l-hamburger__bar:before {
	background-color: #fff;
}
.l-hamburger {
	-webkit-appearance: none;
	-ms-progress-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transform: translateZ(0);
	z-index: 10001;
	position: fixed;
	top: 23px;
	right: 30px;
	width: 51px;
	height: 51px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	background: none;
	text-align: center;
	cursor: pointer;
}
@media (max-width:991px) {
	.l-hamburger {
		top: 15px;
		right: 15px;
		width: 44px;
		height: 44px
	};
}
.l-hamburger .l-hamburger__circle {
	stroke-dasharray: 160px;
	stroke: #d0d0d0;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 1s cubic-bezier(.165, .84, .44, 1);
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
.l-hamburger .l-hamburger__circle-base {
	stroke: #727171;
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.l-hamburger:hover .l-hamburger__circle {
	stroke-dashoffset: 160px;
	animation: hamburger-animation 2s cubic-bezier(.19, 1, .22, 1) 0s infinite;
	opacity: 1;
}
.l-hamburger .l-hamburger__bar {
	display: inline-flex;
	z-index: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 1px;
	transform: translate(-50%, -50%);
}
@media (max-width:991px) {
	.l-hamburger .l-hamburger__bar {
		width: 12px
	};
}
.l-hamburger .l-hamburger__bar:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 14px;
	height: 1px;
	transform: translateY(-2px);
	background: #727171;
	content: "";
	transition: all .4s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
@media (max-width:991px) {
	.l-hamburger .l-hamburger__bar:before {
		width: 12px;
		transform: translateY(-2px)
	};
}
.l-hamburger .l-hamburger__bar:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 14px;
	height: 1px;
	transform: translateY(2px);
	background: #727171;
	content: "";
	transition: all .4s cubic-bezier(1, 0, 0, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
@media (max-width:991px) {
	.l-hamburger .l-hamburger__bar:after {
		width: 12px;
		transform: translateY(2px)
	};
}
@keyframes hamburger-animation {
	0% {
		stroke-dashoffset: 160px;
		transform: rotate(1turn)
	}
	60% {
		stroke-dashoffset: 0px;
		transform: rotate(0deg)
	}
	to {
		stroke-dashoffset: 160px;
		transform: rotate(-1turn)
	};
}
.l-hamburger[aria-expanded=true] .l-hamburger__bar:before {
	transform: rotate(-40deg);
}
.l-hamburger[aria-expanded=true] .l-hamburger__bar:after {
	transform: rotate(40deg);
}
.l-drawer {
	-webkit-transform: translateZ(0);
	display: none;
	z-index: -10;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	will-change: opacity;
}
.l-drawer::-webkit-scrollbar {
	display: none;
}
.l-drawer .modal__bg {
	-webkit-transform: translateZ(0);
	z-index: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #eeedea;
}
.l-drawer .modal__bg:before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-image: url(../img/drawer/noize.png);*/
	background-size: 200px auto;
	content: "";
}
.l-drawer .modal__container {
	-webkit-overflow-scrolling: touch;
	-webkit-transform: translateZ(0);
	display: grid;
	z-index: 4;
	position: relative;
	align-items: center;
	width: 100%;
	height: 100%;
	overflow: hidden;
	overflow-y: scroll;
	opacity: 0;
}
.l-drawer .l-drawer-image {
	position: relative;
	width: 90%;
	height: 60vw;
	max-height: 80vh;
	overflow: hidden;
	border-radius: 12px;
}
@media (max-width:991px) {
	.l-drawer .l-drawer-image {
		display: none
	};
}
.l-drawer .l-drawer-image [data-drawer-image] {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scale(1.1);
	background-repeat: no-repeat;
	background-size: cover;
	opacity: 0;
	transition: all 1s cubic-bezier(.19, 1, .22, 1);
	transition-property: opacity, transform;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.l-drawer .l-drawer-image [data-drawer-image].-active {
	z-index: 2;
	transform: scale(1);
	opacity: 1;
}
.l-drawer .l-drawer-image [data-drawer-image=top] {
	background-image: url(../img/drawer/top.jpg);
	background-position: 100%;
}
.l-drawer .l-drawer-image [data-drawer-image=strength] {
	background-image: url(../img/drawer/strength.jpg);
}
.l-drawer .l-drawer-image [data-drawer-image=service] {
	background-image: url(../img/drawer/service.jpg);
}
.l-drawer .l-drawer-image [data-drawer-image=office] {
	background-image: url(../img/drawer/office.jpg);
}
.l-drawer .l-drawer-image [data-drawer-image=recruit] {
	background-image: url(../img/drawer/recruit.jpg);
}
.l-drawer .l-drawer-image [data-drawer-image=others] {
	background-image: url(../img/drawer/others.jpg);
}
.l-drawer .l-drawer-wrapper {
	z-index: 2;
	position: relative;
	max-width: 100%;
	margin: 60px 0;
}
@media (max-width:991px) {
	.l-drawer .l-drawer-wrapper {
		width: auto;
		padding-right: 15px;
		padding-left: 15px
	};
}
@media (max-width:575px) {
	.l-drawer .l-drawer-wrapper {
		width: auto;
		margin-left: auto;
		padding-right: 15px;
		padding-left: 15px
	};
}
@media (max-width:374px) {
	.l-drawer .l-drawer-wrapper {
		padding-right: 10px;
		padding-left: 10px
	};
}
.l-drawer .l-drawer-wrapper .l-drawer-nav {
	margin-bottom: 40px;
	padding: 0;
	color: #fff;
	list-style: none;
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item {
	margin-bottom: 1.2rem;
}
@media (max-width:575px) {
	.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item {
		margin-bottom: 1rem
	};
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item .l-drawer-nav__link {
	display: flex;
	flex-direction: column-reverse;
	overflow: hidden;
	color: #523c3c;
	font-size: 1.0625rem;
	line-height: 1.2;
	text-decoration: none;
}
@media (max-width:991px) {
	.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item .l-drawer-nav__link {
		font-size: 1.25rem
	};
}
@media (max-width:575px) {
	.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item .l-drawer-nav__link {
		font-size: 1.125rem
	};
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__item .l-drawer-nav__link .l-drawer-nav__link--arrow {
	width: 14px;
	height: 14px;
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__children {
	margin: .8rem 0 0;
	padding: 0;
	list-style: none;
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__children .l-drawer-nav__item {
	margin-bottom: 15px;
}
.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__children .l-drawer-nav__item .l-drawer-nav__link {
	color: #727171;
	font-size: .875rem;
}
@media (max-width:991px) {
	.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__children .l-drawer-nav__item .l-drawer-nav__link {
		font-size: 1rem
	};
}
@media (max-width:575px) {
	.l-drawer .l-drawer-wrapper .l-drawer-nav .l-drawer-nav__children .l-drawer-nav__item .l-drawer-nav__link {
		font-size: .9375rem
	};
}
.l-drawer.is-open {
	display: block;
	z-index: 10000;
}
@keyframes mmslideIn {
	0% {
		transform: translateY(calc(100% + 150px))
	}
	to {
		transform: translateY(0)
	};
}
@keyframes zeroHeight {
	to {
		transform: scaleY(0)
	};
}
@keyframes mmslideOut {
	0% {
		transform: translateY(0)
	}
	to {
		transform: translateY(calc(-100% - 150px))
	};
}
@keyframes mmfadeIn {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	};
}
@keyframes mmfadeOut {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	};
}
.l-drawer[aria-hidden=false] .modal__bg {
	animation: mmslideIn .5s cubic-bezier(.61, 1, .88, 1) 0s forwards;
}
.l-drawer[aria-hidden=false] .modal__container {
	animation: mmfadeIn .8s linear .3s forwards;
}
.l-drawer[aria-hidden=true] .modal__bg {
	animation: mmslideOut .6s cubic-bezier(.12, 0, .39, 0) 0s forwards;
}
.l-drawer[aria-hidden=true] .modal__container {
	animation: mmfadeOut .6s cubic-bezier(.19, 1, .22, 1) 0s forwards;
}
.l-drawer[aria-hidden=false] .modal__container, .l-drawer[aria-hidden=true] .modal__bg, .l-drawer[aria-hidden=true] .modal__container {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform, opacity;
}
#l-footer {
	--footer-gray: #a5a5a5;
	z-index: 4;
	position: relative
	padding-top: 100px;
}
#l-footer .l-footer__bg {
	min-height: calc(100vh + 100px);
	background: linear-gradient(180deg, #292623, #22201d);
	color: #fff;
}
#l-footer .l-footer__bg:before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-image: url(../img/footer/noize.png);*/
	background-size: 200px 200px;
	content: "";
}
#l-footer .l-footer__inner {
	display: flex;
	z-index: 2;
	position: relative;
	flex-direction: column;
	height: calc(100vh - 100px);
	padding-bottom: 30px;
}
@media (max-width:991px) {
	#l-footer .l-footer__inner {
		height: 50vh
	};
}
@media (min-width:992px) {
	#l-footer .l-footer__top--wrapper {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 -40px;
		padding: 80px 20px 60px;
		overflow: hidden
	};
}
#l-footer #l-footer__logo {
	margin: 0 40px;
	font-size: 0;
	line-height: 1;
}
@media (max-width:991px) {
	#l-footer #l-footer__logo {
		margin: 0 20px 1.5rem
	};
}
#l-footer #l-footer__logo img {
	width: 200px;
}
@media (max-width:767px) {
	#l-footer #l-footer__logo img {
		width: 180px;
		height: auto
	};
}
#l-footer .l-footer-address {
	margin: 0 40px;
	color: var(--footer-gray);
	font-size: .875rem;
}
#l-footer .l-footer-address .l-footer-address__post-number {
	margin-right: 20px;
}
@media (max-width:575px) {
	#l-footer .l-footer-address .l-footer-address__post-number {
		display: block;
		margin-right: 0
	};
}
@media (max-width:991px) {
	#l-footer .l-footer-address {
		margin: 0 20px
	};
}
#l-footer .l-footer-tel {
	margin: 0 40px;
	font-size: .875rem;
	letter-spacing: .1em;
}
@media (max-width:991px) {
	#l-footer .l-footer-tel {
		margin: 0 20px
	};
}
#l-footer .l-footer-tel small {
	margin-right: 10px;
	font-size: .75rem;
	font-weight: 300;
}
#l-footer .l-footer-tel a {
	color: var(--footer-gray);
	text-decoration: none;
}
#l-footer .l-footer-content {
	padding: 60px 20px;
}
@media (max-width:1199px) {
	#l-footer .l-footer-content {
		padding: 60px 0
	};
}
@media (max-width:991px) {
	#l-footer .l-footer-content {
		display: none
	};
}
#l-footer .l-footer-nav__wrapper {
	display: flex;
	margin-right: -30px;
	margin-left: -30px;
}
#l-footer .l-footer-nav {
	flex: 0 0 20%;
	min-width: 150px;
	margin: 0 30px;
	padding: 0;
	list-style: none;
}
@media (max-width:767px) {
	#l-footer .l-footer-nav {
		display: none
	};
}
@media (max-width:1199px) {
	#l-footer .l-footer-nav {
		min-width: inherit
	};
}
#l-footer .l-footer-nav .l-footer-nav__item {
	margin-bottom: 1.4rem;
	color: #fff;
	line-height: 130%;
}
@media (max-width:991px) {
	#l-footer .l-footer-nav .l-footer-nav__item {
		margin-bottom: 10px
	};
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link {
	display: inline-flex;
	position: relative;
	overflow: hidden;
	color: #fff;
	font-size: 1rem;
	font-weight: 300;
	transition: all .2s cubic-bezier(.165, .84, .44, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:active, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:focus, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:hover {
	color: #eee;
	text-decoration: none;
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:active .l-footer-nav__link-arrow, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:focus .l-footer-nav__link-arrow, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:hover .l-footer-nav__link-arrow {
	transform: translate(100%, -100%);
	opacity: 0;
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:active .l-footer-nav__link-arrow-hover, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:focus .l-footer-nav__link-arrow-hover, #l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link:hover .l-footer-nav__link-arrow-hover {
	transform: translateY(-50%);
	opacity: 1;
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link .l-footer-nav__link-arrow {
	margin-left: 5px;
	transition: all .25s cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#l-footer .l-footer-nav .l-footer-nav__item .l-footer-nav__link .l-footer-nav__link-arrow-hover {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(-100%, 100%);
	opacity: 0;
	transition: all .25s cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#l-footer .l-footer-nav .l-footer-nav__children {
	margin: .8rem 0 0;
	padding: 0;
	list-style: none;
}
#l-footer .l-footer-nav .l-footer-nav__children .l-footer-nav__item {
	margin-bottom: 10px;
}
#l-footer .l-footer-nav .l-footer-nav__children .l-footer-nav__item .l-footer-nav__link {
	color: #b5b5b5;
	font-size: .9375rem;
}
#l-footer .l-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 80px 0 40px;
	text-align: center;
}
@media (max-width:767px) {
	#l-footer .l-footer__bottom {
		display: block
	};
}
#l-footer .l-footer__bottom a {
	color: #fff;
}
#l-footer .l-footer__sns-links {
	display: flex;
	margin-right: -10px;
	margin-left: -10px;
}
@media (max-width:767px) {
	#l-footer .l-footer__sns-links {
		justify-content: center;
		margin-bottom: 30px
	};
}
#l-footer .l-footer__sns-links a {
	position: relative;
	margin-right: 10px;
	margin-left: 10px;
	color: var(--footer-gray);
	line-height: 1;
}
#l-footer .l-footer__sns-links a [data-hover-animation-target] {
	line-height: 1.2;
}
#l-footer .l-footer__sns-links a:before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	transform-origin: left center;
	background-color: var(--footer-gray);
	content: "";
	transition: all .3s cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}
#l-footer .l-footer__sns-links a:active, #l-footer .l-footer__sns-links a:focus, #l-footer .l-footer__sns-links a:hover {
	text-decoration: none;
}
#l-footer .l-footer__sns-links a:active:before, #l-footer .l-footer__sns-links a:focus:before, #l-footer .l-footer__sns-links a:hover:before {
	right: 0;
	left: inherit;
	width: 0;
}
#l-footer #l-copyright {
	margin: 0;
	color: var(--footer-gray);
	font-size: .875rem;
	line-height: 20px;
}
@media (max-width:991px) {
	#l-footer #l-copyright {
		text-align: center
	};
}
@media (max-width:374px) {
	#l-footer #l-copyright {
		font-size: .75rem
	};
}
#page.-in-the-dark #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link {
	color: #fff;
}
#page.-in-the-dark #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link>span:before {
	background-color: #ddd;
}
#l-gnav {
	visibility: visible;
	z-index: 1000;
	flex-basis: 0;
	flex-grow: 1;
	transform: translate(0)!important;
}
@media (max-width:991px) {
	#l-gnav {
		/*speak: none;*/
		/*display: none*/
	};
}
#l-gnav .l-gnav__nav {
	display: flex;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	list-style: none;
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link {
	display: block;
	padding: 0 1rem;
	color: #523c3c;
	font-size: .9375rem;
	text-align: right;
	white-space: nowrap;
	transition: all .4s cubic-bezier(.165, .84, .44, 1);
	transition-property: color, opacity;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
@media (max-width:1199px) {
	#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link {
		padding: 0 .7rem;
		font-size: .875rem
	};
}
@media (max-width: 991px) {
	#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link {
		padding: 0 .5rem;
	};
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:before {
	width: 100%;
	padding: 0 1rem;
	text-align: right;
}
@media (max-width:1199px) {
	#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:before {
		padding: 0 .7rem
	};
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link>span {
	z-index: 2;
	position: relative;
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link>span:before {
	z-index: 1;
	position: absolute;
	bottom: -3px;
	left: 0;
	width: 100%;
	height: 1px;
	transform: scaleX(0);
	transform-origin: left center;
	background-color: #727171;
	content: "";
	transition: all .25s cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:active, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:focus, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:hover {
	text-decoration: none;
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:active span:before, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:focus span:before, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:hover span:before {
	transform: scaleX(1);
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:active .l-gnav__link--arrow, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:focus .l-gnav__link--arrow, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:hover .l-gnav__link--arrow {
	transform: translate(100%, -100%);
	opacity: 0;
}
#l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:active .l-gnav__link--arrow-hover, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:focus .l-gnav__link--arrow-hover, #l-gnav .l-gnav__nav .l-gnav__item .l-gnav__link:hover .l-gnav__link--arrow-hover {
	transform: translateY(-50%);
	opacity: 1;
}
#page.-in-the-dark #l-header #l-header__logo .l-header__logo--link .l-header__logo--img {
	fill: #fff;
}
#l-header {
	z-index: 1000;
	position: fixed;
	top: 5px;
	left: 0;
	width: 100%;
}
@media (max-width:991px) {
	#l-header {
		top: 0;
		width: 100%
	};
}
#l-header #l-header__bg {
	position: relative;
	padding-right: 120px;
}
@media (max-width:991px) {
	#l-header #l-header__bg {
		padding-right: 0
	};
}
#l-header #l-header__bg>.l-header__wrapper {
	display: flex;
	z-index: 3;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	height: 90px;
}
@media (max-width:1199px) {
	#l-header #l-header__bg>.l-header__wrapper {
		height: 80px
	};
}
@media (max-width:767px) {
	#l-header #l-header__bg>.l-header__wrapper {
		height: 92px
	};
}
#l-header #l-header__logo {
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 1rem;
	line-height: 100%;
	text-align: center;
}
@media (max-width:991px) {
	#l-header #l-header__logo {
		padding: 0 10px
	};
}
#l-header #l-header__logo .l-header__logo--link .l-header__logo--img {
	fill: #727171;
	width: 110px;
	transition: all .2s cubic-bezier(.19, 1, .22, 1);
	transition-property: fill;
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
@media (max-width:1199px) {
	#l-header #l-header__logo .l-header__logo--link .l-header__logo--img {
		width: 180px
	};
}
@media (max-width:767px) {
	#l-header #l-header__logo .l-header__logo--link .l-header__logo--img {
		width: 92px
	};
}
#p-index-hero {
	z-index: 1;
	position: relative;
}
#p-index-hero:before {
	z-index: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 150px;
	background: linear-gradient(rgba(238, 237, 234, .2), rgba(238, 237, 234, .3));
	content: "";
}
@media (max-width:575px) {
	#p-index-hero:before {
		content: none
	};
}
#p-index-hero .p-index-hero__catch {
	display: flex;
	flex-direction: column-reverse;
	height: 39vh;
	margin-bottom: 45px;
	font-size: 7.5rem;
	font-weight: 100;
	line-height: 1.1;
	white-space: nowrap;
}
@media (max-width:1600px) {
	#p-index-hero .p-index-hero__catch {
		font-size: 6.25rem;
		line-height: 1
	};
}
@media (max-width:1199px) {
	#p-index-hero .p-index-hero__catch {
		/*font-size: 5.625rem;*/
		font-size: 5.625rem;
		line-height: 1;
	};
}
@media (max-width:991px) {
	#p-index-hero .p-index-hero__catch {
		font-size: 5rem;
		line-height: 1
	};
}
@media (max-width:767px) {
	#p-index-hero .p-index-hero__catch {
		font-size: 3.75rem
	};
}
@media (max-width:575px) {
	#p-index-hero .p-index-hero__catch {
		height: 21vh;
		min-height: 21vh;
		margin-bottom: 39px;
		font-size: 10.7vw;
	};
}
@media (max-width:374px) {
	#p-index-hero .p-index-hero__catch {
		font-size: 2.125rem
	};
}
#p-index-hero .p-index-hero__catch .p-index-hero__catch--image__path {
	fill: #e8cdb4;
}
#p-index-hero .p-index-hero__catch #p-index-hero__catch--image__line1 path, #p-index-hero .p-index-hero__catch #p-index-hero__catch--image__line2 path {
	fill: none;
	stroke: #fff;
	stroke-width: 4;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-miterlimit: 10;
	stroke-dasharray: 320px;
	stroke-dashoffset: 0px;
}
#p-index-hero .p-index-hero__catch #p-index-hero__catch--image__line2 path {
	stroke-dasharray: 300px;
}
#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
	display: inline-block;
	position: relative;
	width: 260px;
	margin-top: 10px;
	margin-right: -55px;
	margin-left: -20px;
	vertical-align: top;
}
@media (max-width:1600px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 220px
	};
}
@media (max-width:1199px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 200px;
		margin-right: -45px
	};
}
@media (max-width:991px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 180px;
		margin-right: -45px
	};
}
@media (max-width:767px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 150px;
		margin-top: 0;
		margin-right: -33px;
		margin-left: -10px
	};
}
@media (max-width:575px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 25vw;
		margin-right: -28px;
		margin-left: -10px
	};
}
@media (max-width:374px) {
	#p-index-hero .p-index-hero__catch .p-index-hero__catch--image {
		width: 78px;
		margin-right: -20px;
		margin-left: -10px
	};
}
#p-index-hero .p-index-hero__catch .p-index-hero__catch--image svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
}
#p-index-hero .p-index-hero__catch .p-index-hero__catch--image #p-index-hero__catch--image-second {
	transform: translateY(20%);
}
#p-index-hero .p-index-hero__catch-strs {
	display: inline-flex;
	position: relative;
	overflow: hidden;
	line-height: 1.4;
}
#p-index-hero .p-index-hero__catch-strs [data-animation-str] {
	display: inline-block;
	min-width: .2em;
	transform: translateY(200%);
	will-change: transform;
}
#p-index-hero .p-index-hero__catch-strs [data-animation-second-el] {
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(100%);
	will-change: transform;
}
#p-index-hero .p-index-hero__catch--en {
	margin-bottom: 20px;
	opacity: 0;
}
@media (max-width:767px) {
#p-index-hero .p-index-hero__catch--en {
	margin-bottom: 0;
	opacity: 0;
}
}
#p-index-hero .p-index-hero__catch--ja {
	font-size: 1.0625rem;
	opacity: 0;
}
@media (max-width:767px) {
	#p-index-hero .p-index-hero__catch--ja {
		font-size: .9375rem
	};
}
#p-index-hero .p-index-hero__catch--ja .p-index-hero__catch--ja-inner {
	display: inline-flex;
}
#p-index-hero .p-index-hero__scroller {
	display: flex;
	z-index: 2;
	position: absolute;
	right: 10%;
	align-items: center;
	justify-content: center;
	width: 125px;
	height: 125px;
	transform: translateY(-50%);
	border-radius: 50%;
	opacity: 0;
}
@media (max-width:991px) {
	#p-index-hero .p-index-hero__scroller {
		right: 5%;
		width: 85px;
		height: 85px
	};
}
@media (max-width:575px) {
	#p-index-hero .p-index-hero__scroller {
		right: 5%;
		width: 75px;
		height: 75px
	};
}
#p-index-hero .p-index-hero__scroller:hover .p-index-hero__scroller-circle-over {
	stroke-dashoffset: 390px;
	animation: scroller-animation 3s cubic-bezier(.19, 1, .22, 1) 0s infinite;
	opacity: 1;
}
#p-index-hero .p-index-hero__scroller:hover .p-index-hero__scroller-circle-base {
	opacity: .2;
}
#p-index-hero .p-index-hero__scroller .p-index-hero__scroller-arrow {
	animation: movedown 3s cubic-bezier(.19, 1, .22, 1) 0s infinite;
}
@media (max-width:991px) {
	#p-index-hero .p-index-hero__scroller .p-index-hero__scroller-arrow {
		width: 13px;
		height: auto
	};
}
@keyframes movedown {
	0% {
		margin-top: -10px;
		opacity: 0
	}
	20% {
		margin-top: 0;
		opacity: 1
	}
	70% {
		margin-top: 0;
		opacity: 1
	}
	to {
		margin-top: 10px;
		opacity: 0
	};
}
#p-index-hero .p-index-hero__scroller .p-index-hero__scroller-circle-over {
	stroke-dasharray: 390px;
	stroke-dashoffset: 390px;
	stroke: #523c3c;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 1s cubic-bezier(.165, .84, .44, 1);
	transition-property: opacity;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
#p-index-hero .p-index-hero__scroller .p-index-hero__scroller-circle-base {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 1s cubic-bezier(.165, .84, .44, 1);
	transition-property: stroke;
	transition-timing-function: cubic-bezier(.165, .84, .44, 1);
}
@keyframes scroller-animation {
	0% {
		stroke-dashoffset: 390px;
		transform: rotate(1turn)
	}
	60% {
		stroke-dashoffset: 0px;
		transform: rotate(0deg)
	}
	to {
		stroke-dashoffset: 390px;
		transform: rotate(-1turn)
	};
}
#p-index-hero #p-index-hero__image {
	position: relative;
	width: 100%;
	height: 100vh;
	margin: 0 auto;
	padding: 0 40px;
	isolation: isolate;
	will-change: transform;
}
@media (max-width:1199px) {
	#p-index-hero #p-index-hero__image {
		height: 60vw;
		min-height: 50vh;
		padding: 0 30px
	};
}
@media (max-width:767px) {
	#p-index-hero #p-index-hero__image {
		padding: 0 20px
	};
}
@media (max-width:575px) {
	#p-index-hero #p-index-hero__image {
		height: 33vw;
		min-height: 33vh;
		margin: 0;
		padding: 0
	};
}
#p-index-hero #p-index-hero__image .p-index-hero__slider {
	width: 100%;
	max-width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 60px;
	will-change: transform;
}
@media (max-width:991px) {
	#p-index-hero #p-index-hero__image .p-index-hero__slider {
		border-radius: 40px
	};
}
#p-index-hero #p-index-hero__image .p-index-hero__slider .swiper-slide img {
	-o-object-fit: cover;
	-o-object-position: center center;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}
.l-recruit-interview__wrapper {
	margin-bottom: 80px;
	color: #fff;
}
@media (min-width:992px) {
	.l-recruit-interview__wrapper.-compact .l-recruit-interview__bg {
		padding-top: 200px;
		padding-bottom: 150px
	};
}
@media (min-width:992px) {
	.l-recruit-interview__wrapper.-compact .l-recruit-interview__bg .c-interview-card.-second {
		margin-top: 0
	};
}
.l-recruit-interview__wrapper.-compact .l-recruit-entry {
	padding: 100px 0;
}
@media (max-width:991px) {
	.l-recruit-interview__wrapper {
		margin-bottom: 40px
	};
}
.l-recruit-interview__wrapper .l-recruit-interview__inner {
	z-index: 3;
	position: relative;
	padding-right: 5px;
	padding-left: 5px;
}
.l-recruit-interview__wrapper .l-recruit-interview__bg {
	position: relative;
	margin-top: 60px;
	padding-top: 300px;
	padding-bottom: 200px;
	overflow: hidden;
	border-radius: 0 0 60px 60px;
}
@media (max-width:991px) {
	.l-recruit-interview__wrapper .l-recruit-interview__bg {
		padding-top: 120px;
		padding-bottom: 100px;
		border-radius: 0 0 30px 30px
	};
}
.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--radius {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 50%;
	width: 200vw;
	height: 120%;
	transform: translateX(-50%);
	transform-origin: center top;
	border-radius: 1600px 1600px 0 0;
	background: linear-gradient(180deg, #292623, #22201d);
}
@media (max-width:1600px) {
	.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--radius {
		width: 160vw
	};
}
@media (max-width:767px) {
	.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--radius {
		width: 180vw
	};
}
.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--noize {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 50%;
	width: 200vw;
	height: 120%;
	transform: translateX(-50%);
	transform-origin: center top;
	border-radius: 1600px 1600px 0 0;
	/*background-image: url(../img/footer/noize.png);*/
	background-size: 200px 200px;
}
@media (max-width:1600px) {
	.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--noize {
		width: 160vw
	};
}
@media (max-width:767px) {
	.l-recruit-interview__wrapper .l-recruit-interview__bg .l-recruit-interview__bg--noize {
		width: 180vw
	};
}
.l-recruit-interview__wrapper .l-recruit-interview__heading {
	margin-bottom: 120px;
	font-size: 4.1875rem;
	font-weight: 100;
	text-align: center;
}
@media (max-width:991px) {
	.l-recruit-interview__wrapper .l-recruit-interview__heading {
		margin-bottom: 60px;
		font-size: 3.5625rem
	};
}
.l-recruit-interview__wrapper .c-interview-card {
	color: #fff;
}
@media (min-width:992px) {
	.l-recruit-interview__wrapper .c-interview-card.-second {
		margin-top: 180px
	};
}
.l-recruit-interview__wrapper .l-recruit-entry__wrapper {
	display: flex;
	z-index: 3;
	position: relative;
	align-items: center;
	height: 100vh;
	max-height: 650px;
}
@media (max-width:767px) {
	.l-recruit-interview__wrapper .l-recruit-entry__wrapper {
		max-height: 500px
	};
}
@media (max-width:575px) {
	.l-recruit-interview__wrapper .l-recruit-entry__wrapper {
		max-height: 400px
	};
}
.l-recruit-interview__wrapper .l-recruit-entry {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 150px 0;
	color: #fff;
	font-size: 6.875rem;
	font-weight: 100;
	white-space: nowrap;
}
@media (max-width:1199px) {
	.l-recruit-interview__wrapper .l-recruit-entry {
		font-size: 4.8125rem
	};
}
@media (max-width:767px) {
	.l-recruit-interview__wrapper .l-recruit-entry {
		font-size: 3.125rem
	};
}
@media (max-width:575px) {
	.l-recruit-interview__wrapper .l-recruit-entry {
		font-size: 2.5rem
	};
}
.l-recruit-interview__wrapper .l-recruit-entry:active, .l-recruit-interview__wrapper .l-recruit-entry:focus, .l-recruit-interview__wrapper .l-recruit-entry:hover {
	text-decoration: none;
}
#js-loading__mask .js-loading__first {
	z-index: 10002;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: auto;
}
#js-loading__mask .js-loading__first:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	content: "";
}
#js-loading__mask .js-loading__first .m-curve-wrapper {
	position: absolute;
	left: -145px;
	width: 150px;
	height: 100%;
	transform-origin: center right;
}
#js-loading__mask .js-loading__first .m-curve {
	z-index: 2;
	position: absolute;
	width: 150px;
	height: 100vh;
	overflow: hidden;
}
#js-loading__mask .js-loading__first .m-curve:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 200%;
	height: 200vh;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #fff;
	content: "";
}
@media (max-width:767px) {
	#js-loading__mask .js-loading__first .m-curve:before {
		width: 150%
	};
}
@media (max-width:575px) {
	#js-loading__mask .js-loading__first .m-curve:before {
		width: 150%
	};
}
#js-loading__mask .js-loading__second {
	z-index: 10001;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	will-change: auto;
}
#js-loading__mask .js-loading__second:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #eeedea;
	content: "";
}
#js-loading__mask .js-loading__second .m-curve-wrapper {
	position: absolute;
	left: -145px;
	width: 150px;
	height: 100%;
	transform-origin: center right;
}
#js-loading__mask .js-loading__second .m-curve {
	z-index: 2;
	position: absolute;
	width: 150px;
	height: 100vh;
	overflow: hidden;
}
#js-loading__mask .js-loading__second .m-curve:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 200%;
	height: 200vh;
	transform: translateY(-50%);
	border-radius: 50%;
	background-color: #eeedea;
	content: "";
}
@media (max-width:767px) {
	#js-loading__mask .js-loading__second .m-curve:before {
		width: 150%
	};
}
@media (max-width:575px) {
	#js-loading__mask .js-loading__second .m-curve:before {
		width: 150%
	};
}
#js-loading__mask #logo-animation {
	z-index: 10010;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 250px;
	height: 44px;
	overflow: hidden;
	transform: translate(-50%, -50%);
	opacity: 0;
}
#js-loading__mask #logo-animation .logo-animation__ja {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 25px;
	overflow: hidden;
}
#js-loading__mask #logo-animation .logo-animation__ja svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
#js-loading__mask #logo-animation .logo-animation__en {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 6px;
	overflow: hidden;
}
#js-loading__mask #logo-animation .logo-animation__en svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#js-loading__mask #logo-animation svg {
	fill: #727171;
	width: 100%;
	height: auto;
}
#p-index {
	width: 100vw;
	background-color: #fff;
}
#p-index #p-index-strength {
	z-index: 2;
	position: relative;
	overflow: hidden;
}
#p-index #p-index-strength .p-index-strength__wrapper {
	-webkit-backdrop-filter: blur(20px);
	padding-top: 70px;
	backdrop-filter: blur(20px);
}
@media (max-width:991px) {
	#p-index #p-index-strength .p-index-strength__wrapper {
		padding-top: 80px;
		padding-bottom: 80px;
	};
}
@media (max-width:575px) {
	#p-index #p-index-strength .p-index-strength__wrapper {
		padding-top: 30px;
		padding-bottom: 0;
	};
}
#p-index #p-index-strength .p-index-strength__wrapper:before {
	z-index: 3;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(hsla(0, 0%, 100%, .7) 20%, #eeedea);
	content: "";
}
@media (max-width:575px) {
	#p-index #p-index-strength .p-index-strength__wrapper:before {
		background: linear-gradient(hsla(0, 0%, 100%, .8) 20%, #eeedea)
	};
}
#p-index #p-index-strength .p-index-strength__wrapper:after {
	z-index: 4;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-image: url(../img/drawer/noize.png);*/
	background-size: 200px auto;
	content: "";
}
#p-index #p-index-strength .p-index-strength__inner {
	z-index: 5;
	position: relative;
}
#p-index #p-index-strength .p-index-strength__content {
	z-index: 5;
	position: relative;
	padding-bottom: 70px;
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__content {
		padding-bottom: 30px
	};
}
#p-index #p-index-strength .p-index-strength__heading {
	margin-bottom: 30px;
	font-size: 5.625rem;
	font-weight: 300;
	letter-spacing: 10px;
	line-height: 1.3;
	white-space: nowrap;
}
@media (max-width:1400px) {
	#p-index #p-index-strength .p-index-strength__heading {
		font-size: 5.3125rem
	};
}
@media (max-width:1199px) {
	#p-index #p-index-strength .p-index-strength__heading {
		font-size: 4.625rem
	};
}
@media (max-width:991px) {
	#p-index #p-index-strength .p-index-strength__heading {
		margin-bottom: 40px;
		font-size: 4rem
	};
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__heading {
		flex: 0 0 100%;
		margin-bottom: 30px;
		font-size: 3.4375rem
	};
}
@media (max-width:575px) {
	#p-index #p-index-strength .p-index-strength__heading {
		/*font-size: 2.6875rem;*/
		/*letter-spacing: 5px;*/
		font-size: 2.2rem;
		letter-spacing: 0;
	};
}
#p-index #p-index-strength .p-index-strength__body {
	width: 70%;
	margin-left: 1%;
	font-size: 1.0625rem;
	line-height: 2.3;
}
@media (max-width:991px) {
	#p-index #p-index-strength .p-index-strength__body {
		width: 75%;
		margin-left: 25%
	};
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__body {
		width: 100%;
		margin-left: 0;
		font-size: .9375rem
	};
}
@media (max-width:575px) {
	#p-index #p-index-strength .p-index-strength__body {
		font-size: .875rem
	};
}
#p-index #p-index-strength .p-index-strength__str {
	display: flex;
	z-index: 3;
	position: absolute;
	top: 0;
	right: 10%;
	flex-direction: column-reverse;
	height: 100%;
	color: hsla(0, 0%, 100%, .8);
	font-size: 100px;
	font-weight: 100;
	line-height: 1;
	white-space: nowrap;
	pointer-events: none;
	writing-mode: vertical-lr;
}
@media (max-width:1199px) {
	#p-index #p-index-strength .p-index-strength__str {
		right: 0;
		transform: scale(.8)
	};
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__str {
		right: -20%;
		transform: scale(.5);
		transform-origin: center bottom
	};
}
#p-index #p-index-strength .p-index-strength__str span {
	display: inline-block;
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-item {
	width: 100px;
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l1 {
	animation: loop-l1 10s linear 0s infinite;
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l1 {
		animation-duration: 5s
	};
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l1 span {
	height: 390px;
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l2 {
	animation: loop-l2 12s linear 0s infinite;
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l2 {
		animation-duration: 6s
	};
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l2 span {
	height: 410px;
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l3 {
	animation: loop-l3 16s linear 0s infinite;
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l3 {
		animation-duration: 8s
	};
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l3 span {
	height: 520px;
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l4 {
	animation: loop-l2 8s linear 0s infinite;
}
@media (max-width:767px) {
	#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l4 {
		animation-duration: 4s
	};
}
#p-index #p-index-strength .p-index-strength__str .p-index-strength__str-l4 span {
	height: 410px;
}
@keyframes loop-l1 {
	0% {
		transform: translateY(-1170px)
	}
	to {
		transform: translateY(-1560px)
	};
}
@keyframes loop-l2 {
	0% {
		transform: translateY(-1230px)
	}
	to {
		transform: translateY(-820px)
	};
}
@keyframes loop-l3 {
	0% {
		transform: translateY(-1560px)
	}
	to {
		transform: translateY(-2080px)
	};
}
#p-index #p-index-strength .p-index-strength__more {
	width: 1180px;
	max-width: 100%;
	margin: 0 auto;
	padding-top: 30px;
	font-size: .875rem;
	line-height: 1.2;
	text-align: right;
}
@media (max-width:991px) {
	#p-index #p-index-strength .p-index-strength__more {
		padding-top: 0
	};
}
@media (max-width:374px) {
	#p-index #p-index-strength .p-index-strength__more .p-index-strength__more--link {
		padding-left: 80px
	}
	#p-index #p-index-strength .p-index-strength__more .p-index-strength__more--link .c-button__line {
		width: 60px
	};
}
#p-index #p-index-service {
	z-index: 5;
	position: relative;
	background-color: #fff;
}
#p-index #p-index-service .p-index-service__wrapper {
	padding: 50px 0 0;
}
#p-index #p-index-service .p-index-service__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#p-index #p-index-service .p-index-service__more {
	margin-left: 40px;
}
@media (max-width:767px) {
	#p-index #p-index-service .p-index-service__more {
		flex: 0 0 100%;
		margin-left: 0;
		text-align: right
	};
}
#p-index #p-index-service .p-index-service__list {
	display: flex;
	flex-direction: column;
	max-width: 100%;
	margin: 0 auto 40px;
	text-decoration: none;
}
@media (min-width:992px) {
	#p-index #p-index-service .p-index-service__list.-second {
		margin-top: 20vh
	};
}
@media (min-width:992px) {
	#p-index #p-index-service .p-index-service__list.-third {
		margin-top: 10vh
	};
}
@media (max-width:575px) {
	#p-index #p-index-service .p-index-service__list {
		padding-right: 5px;
		padding-left: 5px
	};
}
#p-index #p-index-service .p-index-service__list:active, #p-index #p-index-service .p-index-service__list:focus, #p-index #p-index-service .p-index-service__list:hover {
	text-decoration: none;
}
#p-index #p-index-service .p-index-service__list:active .p-index-service__list--image img, #p-index #p-index-service .p-index-service__list:focus .p-index-service__list--image img, #p-index #p-index-service .p-index-service__list:hover .p-index-service__list--image img {
	transform: scale(1.1);
}
#p-index #p-index-service .p-index-service__list:active .p-index-service__list--body, #p-index #p-index-service .p-index-service__list:focus .p-index-service__list--body, #p-index #p-index-service .p-index-service__list:hover .p-index-service__list--body {
	color: #969696;
}
#p-index #p-index-service .p-index-service__list:active .p-index-service__list--more, #p-index #p-index-service .p-index-service__list:focus .p-index-service__list--more, #p-index #p-index-service .p-index-service__list:hover .p-index-service__list--more {
	color: #d4d4d4;
}
/*
#p-index #p-index-service .p-index-service__list:active .p-index-service__list--more:before, #p-index #p-index-service .p-index-service__list:focus .p-index-service__list--more:before, #p-index #p-index-service .p-index-service__list:hover .p-index-service__list--more:before {
	animation: border-animation 1.2s cubic-bezier(.19, 1, .22, 1) 0s both;
}
#p-index #p-index-service .p-index-service__list:active .p-index-service__list--more:after, #p-index #p-index-service .p-index-service__list:focus .p-index-service__list--more:after, #p-index #p-index-service .p-index-service__list:hover .p-index-service__list--more:after {
	animation: border-animation 1s cubic-bezier(1, 0, 0, 1) 0s both;
}
*/
#p-index #p-index-service .p-index-service__list .p-index-service__list--image {
	order: 1;
	margin-bottom: 20px;
	overflow: hidden;
	border-radius: 12px;
	isolation: isolate;
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--image img {
	-o-object-fit: cover;
	aspect-ratio: 1/1.1;
	z-index: 1;
	position: relative;
	object-fit: cover;
	transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
@media (max-width:991px) {
	#p-index #p-index-service .p-index-service__list .p-index-service__list--image img {
		aspect-ratio: 1/1
	};
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--title {
	order: 2;
	color: #523c3c;
	font-weight: 300;
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--body {
	order: 3;
	color: #523c3c;
	font-size: .8125rem;
	line-height: 1.9;
	transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--more {
	position: relative;
	order: 4;
	overflow: hidden;
	color: #b2a1a1;
	font-size: 3.75rem;
	font-weight: 100;
	line-height: 1;
	text-align: right;
	transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition-property: color;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
@media (max-width:991px) {
	#p-index #p-index-service .p-index-service__list .p-index-service__list--more {
		font-size: 2.5rem
	};
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--more span {
	z-index: 2;
	position: relative;
	padding-left: 15px;
	background-color: #fff;
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--more:before {
	left: 0;
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--more:after, #p-index #p-index-service .p-index-service__list .p-index-service__list--more:before {
	position: absolute;
	top: 50%;
	width: 95%;
	height: 1px;
	transform: translateY(-50%);
	background-color: #d4d4d4;
	content: "";
	transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition-property: background-color;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
#p-index #p-index-service .p-index-service__list .p-index-service__list--more:after {
	left: -100%;
}
#p-index #p-index-voice {
	z-index: 5;
	position: relative;
}
#p-index #p-index-voice .p-index-voice__wrapper {
	position: relative;
	background: linear-gradient(180deg, #292623, #22201d);
	color: #fff;
}
#p-index #p-index-voice .p-index-voice__wrapper a {
	color: #fff;
}
#p-index #p-index-voice .p-index-voice__wrapper:before {
	z-index: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	/*background-image: url(../img/footer/noize.png);*/
	background-size: 200px 200px;
	content: "";
}
@media (min-width:992px) {
	#p-index #p-index-voice.c-blog-list:before {
		background: linear-gradient(180deg, #292623, #22201d)
	}
	#p-index #p-index-voice.c-blog-list:after {
		z-index: 2;
		position: absolute;
		top: 0;
		left: 0;
		width: calc(26.25% + 10px);
		height: 100%;
		/*background-image: url(../img/footer/noize.png);*/
		background-size: 200px 200px;
		content: ""
	};
}
#p-index #p-index-voice .c-blog-list__wrapper {
	padding-top: 70px;
	padding-bottom: 70px;
}
@media (max-width:575px) {
	#p-index #p-index-voice .c-blog-list__wrapper {
		padding-top: 20px;
		padding-bottom: 20px
	};
}

#p-index #p-index-voice .c-blog-list__heading:after {
	background-color: #727171;
}
#p-index #p-index-voice .p-index-voice__title .c-section-title__en {
	/*font-size: 5rem;*/
	font-size: 4rem;
	line-height: 1;
}
@media (max-width:1400px) {
	#p-index #p-index-voice .p-index-voice__title .c-section-title__en {
		font-size: 2.8125rem
	};
}
@media (max-width:1199px) {
	#p-index #p-index-voice .p-index-voice__title .c-section-title__en {
		font-size: 2.5rem
	};
}
@media (max-width:575px) {
	#p-index #p-index-voice .p-index-voice__title .c-section-title__en {
		font-size: 2.625rem
	};
}
@media (max-width:374px) {
	#p-index #p-index-voice .p-index-voice__title .c-section-title__en {
		font-size: 2rem
	};
}
#p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev {
	border: 1px solid #727171;
}
#p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev svg {
	fill: #fff;
}
#p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:active, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:focus, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:hover, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:active, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:focus, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:hover {
	border-color: #fff;
}
#p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:active svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:focus svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:hover svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:active svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:focus svg, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:hover svg {
	fill: #fff;
}
#p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-next:active, #p-index #p-index-voice .c-blog-list__controls .l-bloglist-slider-prev:active {
	background-color: #727171;
}
#p-index #p-index-news {
	z-index: 5;
	position: relative;
	background-color: #fff;
}
#p-index #p-index-news .p-index-news__wrapper {
	padding: 100px 0 60px;
}
@media (max-width:991px) {
	#p-index #p-index-news .p-index-news__wrapper {
		padding-top: 80px;
		padding-bottom: 40px
	};
}
#p-index #p-index-news .p-index-news__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 60px;
}
@media (max-width:991px) {
	#p-index #p-index-news .p-index-news__header {
		margin-bottom: 20px
	};
}
@media (min-width:992px) {
	#p-index #p-index-news .p-index-news__title .p-index-news__title--en.c-section-title__en {
		font-size: 3.5625rem
	};
}
@media (max-width:991px) {
	#p-index #p-index-news .p-index-news__title .p-index-news__title--en.c-section-title__en {
		font-size: 2.5rem
	};
}
@media (max-width:767px) {
	#p-index #p-index-news .p-index-news__title {
		flex: 0 0 100%
	};
}
#p-index #p-index-news .p-index-news__more {
	margin-left: 40px;
}
@media (max-width:767px) {
	#p-index #p-index-news .p-index-news__more {
		flex: 0 0 100%;
		margin-left: 0;
		text-align: right
	};
}
#p-index #p-index-office {
	z-index: 5;
	position: relative;
	background-color: #fff;
}
#p-index #p-index-office .p-index-office__wrapper {
	padding: 80px 0;
}
@media (max-width:991px) {
	#p-index #p-index-office .p-index-office__wrapper {
		padding: 60px 0
	};
}
@media (max-width:575px) {
	#p-index #p-index-office .p-index-office__wrapper {
		padding-bottom: 0
	};
}
#p-index #p-index-office .p-index-office__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}
@media (max-width:767px) {
	#p-index #p-index-office .p-index-office__header {
		margin-bottom: 60px
	};
}
@media (max-width:767px) {
	#p-index #p-index-office .p-index-office__title {
		flex: 0 0 100%
	};
}
#p-index #p-index-office .p-index-office__more {
	margin-left: 40px;
}
@media (max-width:767px) {
	#p-index #p-index-office .p-index-office__more {
		flex: 0 0 100%;
		margin-left: 0;
		text-align: right
	};
}
#p-index #p-index-office .p-index-office__lists-wrapper {
	max-width: 1920px;
}
#p-index #p-index-office .p-index-office__lists-wrapper.-isTouch {
	max-width: 100%;
}
#p-index #p-index-office .p-index-office__lists-wrapper.-isTouch .p-index-office__lists {
	flex-wrap: wrap;
	min-width: 100%;
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#p-index #p-index-office .p-index-office__lists-wrapper.-isTouch .p-index-office__lists .p-index-office__item {
	flex: 0 0 50%;
	padding-right: 15px;
	padding-left: 15px;
}
@media (max-width:1023px) {
	#p-index #p-index-office .p-index-office__lists-wrapper {
		max-width: 100%
	};
}
#p-index #p-index-office .p-index-office__lists {
	display: flex;
	width: 3100px;
}
@media (max-width:1600px) {
	#p-index #p-index-office .p-index-office__lists {
		width: 260vw
	};
}
@media (max-width:1299px) {
	#p-index #p-index-office .p-index-office__lists {
		width: 307vw
	};
}
@media (max-width:1199px) {
	#p-index #p-index-office .p-index-office__lists {
		width: 408vw
	};
}
@media (max-width:1023px) {
	#p-index #p-index-office .p-index-office__lists {
		flex-wrap: wrap;
		max-width: 105%;
		margin-right: -2.5%;
		margin-left: -2.5%
	};
}
@media (max-width:575px) {
	#p-index #p-index-office .p-index-office__lists {
		flex-wrap: wrap;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0
	};
}
#p-index #p-index-office .p-index-office__item {
	display: flex;
	flex: 0 0 620px;
	flex-direction: column;
	flex-wrap: wrap;
	padding-right: 60px;
}
#p-index #p-index-office .p-index-office__item:nth-child(2n) {
	margin-top: 7vh;
}
@media (max-width:575px) {
	#p-index #p-index-office .p-index-office__item:nth-child(2n) {
		margin-top: 0
	};
}
@media (max-width:1600px) {
	#p-index #p-index-office .p-index-office__item {
		flex: 0 0 45vw
	};
}
@media (max-width:1299px) {
	#p-index #p-index-office .p-index-office__item {
		flex: 0 0 50vw
	};
}
@media (max-width:1199px) {
	#p-index #p-index-office .p-index-office__item {
		flex: 0 0 60vw;
		padding-right: 50px
	};
}
@media (max-width:1023px) {
	#p-index #p-index-office .p-index-office__item {
		flex: 0 0 50%;
		padding-right: 10px;
		padding-left: 10px
	};
}
@media (max-width:575px) {
	#p-index #p-index-office .p-index-office__item {
		flex: 0 0 95%;
		margin: 0 auto 35px;
		padding: 0
	};
}
#p-index #p-index-office .p-index-office__item:active, #p-index #p-index-office .p-index-office__item:focus, #p-index #p-index-office .p-index-office__item:hover {
	text-decoration: none;
}
#p-index #p-index-office .p-index-office__item:active .p-index-office__item--img img, #p-index #p-index-office .p-index-office__item:focus .p-index-office__item--img img, #p-index #p-index-office .p-index-office__item:hover .p-index-office__item--img img {
	transform: scale(1.1);
}
#p-index #p-index-office .p-index-office__item:active .p-index-office__item--more .c-button__line:before, #p-index #p-index-office .p-index-office__item:focus .p-index-office__item--more .c-button__line:before, #p-index #p-index-office .p-index-office__item:hover .p-index-office__item--more .c-button__line:before {
	animation: border-animation .4s cubic-bezier(.19, 1, .22, 1) 0s both;
}
#p-index #p-index-office .p-index-office__item:active .p-index-office__item--more .c-button__line:after, #p-index #p-index-office .p-index-office__item:focus .p-index-office__item--more .c-button__line:after, #p-index #p-index-office .p-index-office__item:hover .p-index-office__item--more .c-button__line:after {
	animation: border-animation .5s cubic-bezier(1, 0, 0, 1) 0s both;
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--img {
	order: 1;
	overflow: hidden;
	border-radius: 12px;
	isolation: isolate;
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--img img {
	-o-object-fit: cover;
	aspect-ratio: 16/10;
	z-index: 1;
	position: relative;
	object-fit: cover;
	transition: all .6s cubic-bezier(.215, .61, .355, 1);
	transition-property: transform;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1);
}
@media (max-width:767px) {
	#p-index #p-index-office .p-index-office__item .p-index-office__item--img img {
		aspect-ratio: 16/11
	};
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--title {
	display: flex;
	flex-direction: column-reverse;
	order: 2;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	font-weight: 350;
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--title .p-index-office__item--title-en {
	font-size: 2.8125rem;
	font-weight: 100;
	line-height: 1.2;
}
@media (max-width:991px) {
	#p-index #p-index-office .p-index-office__item .p-index-office__item--title .p-index-office__item--title-en {
		font-size: 1.875rem
	};
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--title .p-index-office__item--title-ja {
	color: #969696;
	font-size: .875rem;
}
#p-index #p-index-office .p-index-office__item .p-index-office__item--more {
	order: 3;
	text-align: right;
}
#p-index #p-index-recruit {
	z-index: 5;
	position: relative;
	background-color: #fff;
}
#p-index #p-index-recruit .p-index-recruit__wrapper {
	padding: 80px 0;
}
@media (max-width:991px) {
	#p-index #p-index-recruit .p-index-recruit__wrapper {
		padding: 30px 0
	};
}
#p-index #p-index-recruit .p-index-recruit__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 40px;
}
@media (max-width:767px) {
	#p-index #p-index-recruit .p-index-recruit__header {
		margin-bottom: 60px
	};
}
@media (max-width:767px) {
	#p-index #p-index-recruit .p-index-recruit__title {
		flex: 0 0 100%
	};
}
#p-index #p-index-recruit .p-index-recruit__body {
	margin-left: 40px;
	font-size: .875rem;
}
@media (max-width:767px) {
	#p-index #p-index-recruit .p-index-recruit__body {
		flex: 0 0 100%;
		margin-left: 0
	};
}
#p-index #p-index-recruit .p-index-recruit__more {
	margin-left: auto;
}
@media (max-width:767px) {
	#p-index #p-index-recruit .p-index-recruit__more {
		flex: 0 0 100%;
		margin-left: 0;
		text-align: right
	};
}
#p-index #p-index-recruit .p-index-recruit__lists {
	width: 1140px;
	max-width: 100%;
	margin: 0 0 0 auto;
	padding: 0;
	border-top: 1px solid #727171;
	list-style: none;
}
#p-index #p-index-recruit .p-index-recruit__lists li {
	padding: 0;
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link {
	display: flex;
	position: relative;
	flex-direction: column-reverse;
	padding: 30px 0;
	border-bottom: 1px solid #727171;
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:before {
	z-index: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transform: scaleY(0);
	transform-origin: bottom center;
	background-color: #fafafa;
	content: "";
	transition: all .3s cubic-bezier(.19, 1, .22, 1);
	transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:active, #p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:focus, #p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:hover {
	text-decoration: none;
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:active:before, #p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:focus:before, #p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link:hover:before {
	transform: scale(1);
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link .p-index-recruit__link-en {
	z-index: 2;
	position: relative;
	margin-bottom: 5px;
	font-size: 3.5625rem;
	font-weight: 100;
	line-height: 1;
}
@media (max-width:767px) {
	#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link .p-index-recruit__link-en {
		font-size: 2.5rem
	};
}
@media (max-width:575px) {
	#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link .p-index-recruit__link-en {
		font-size: 1.875rem
	};
}
#p-index #p-index-recruit .p-index-recruit__lists .p-index-recruit__link .p-index-recruit__link-ja {
	z-index: 2;
	position: relative;
	color: #969696;
	font-size: .875rem;
}

#commentarea {
	margin-top: 160px;
	text-align: center;
}
#commentarea h1 {
	line-height: 1.6;
}


#form div p {
	
}
@media (max-width:575px) {
#form div p {
	font-size: 14px;
	text-align: left;
}
}

#p-pp {
	margin-top: 120px;
	margin-bottom: -150px;
}
@media (max-width:575px) {
#p-pp {
	margin-top: 90px;
}
}

.pc-on{
	display: block !important;
}
@media (max-width:575px) {
.pc-on{
	display: none !important;
}
}

.pc-on-inline{
	display: inline-block !important;
}
@media (max-width:575px) {
.pc-on-inline{
	display: none !important;
}
}

.sp-on{
	display: none !important;
}
@media (max-width:575px) {
.sp-on{
	display: block !important;
}
}


.map-wrap {
	padding-top: 80px;
	margin-top: -50px;
}
@media (max-width:575px) {
/* 横幅を指定するための要素 */
.map-wrap {
	max-width: 100%; /* ここに横幅を指定 */
}
/* Google Mapを囲う要素 */
.map {
	position: relative;
	width: 105%;
	height: 0;
	padding-top: 75%; /* 比率を4:3に固定 */
}
/* Google Mapのiframe */
.map iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.gate {
	width: 105%;
	margin-top: 20px;
}
}


.orbcafe a img {
	width: 45%;
}
@media (max-width:575px) {
.orbcafe a img {
	width: 100%;
}
