/* @font-face { */
	/* font-family: 'iconfont'; */
	/* font-display: swap; */
	/* src: url(./font-family/iconfont.woff) format("woff"); */
/* } */

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

h1,h2,h3,h4,h5,h6{ font-weight: normal; }

a, abbr, address, article, aside, audio, b, big, blockquote, body, caption, center, cite, code, dd, del, details, dfn, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, label, legend, li, mark, menu, nav, ol, output, p, pre, q, ruby, s, samp, section, small, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, u, ul, video {
  margin: 0;
  padding: 0;
  border: 0;
  /* font-size: 100%; */
  /*font: inherit;*/
  vertical-align: baseline;
}

a, button, div, input, select, textarea {
  -webkit-tap-highlight-color: transparent;
  color: inherit;
}

ul, ol {
  list-style: none;
}

img {
	/* width: 100%; */
	/* width: auto; */
	/* max-width: 100%; */
	/* height: auto; */
	/* vertical-align: top; */
}
img[src] {
	width: auto;
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

a {
  text-decoration: none;
}

a label { cursor: pointer; }

input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="time"],
input[type="url"],
input[type="week"],
textarea {
  -webkit-appearance: none;
  border-radius: 0;
}

input:focus, select:focus, textarea:focus, label:focus { outline: none; }

head img { width: auto; height: auto; }
img[width="1px"][height="1px"],
img[width="0"][height="0"],
img[width="1"][height="1"] {
	width: auto; height: auto;
}

body {
  position: relative;
  /* line-height: 1.3; */
  line-height: 1.5;
  padding-bottom: constant(safe-area-inset-bottom);
  padding-bottom: env(safe-area-inset-bottom);
}
body * { font-size: inherit; line-height: inherit; color: inherit; text-transform: inherit; }

@media (max-width: 767.98px){
body {
  line-height: 1.3;
}
}

sup,
sub {
	/* font-family: 'Noto Sans'; */
}
sup { position: relative; font-size: 0.6em; top: -0.7em; }
sub { position: relative; font-size: 0.6em; }

video { object-fit: initial; }

fieldset legend { display: inline; }

.ol, .ul { padding-left: 20px; }
.ol { list-style: decimal; }
.ul { list-style: disc; }
.ol > li, .ul > li { list-style: inherit; }

.iconfont { width: 1em; height: 1em; }
.iconfont:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; 
	transform: translate(-50%, -50%); 
	width: 15px;
	font-family: iconfont; color: inherit; text-shadow: inherit;
}
.iconfont-left:before { content: ''; }
.iconfont-right:before { content: ''; }

.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}
.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}
.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}
.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}

.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}

.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}
.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}
.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}
.shadow-none{box-shadow:none!important}

/* .order-first{order:-1!important} */
/* .order-0{order:0!important} */
/* .order-1{order:1!important} */
/* .order-2{order:2!important} */
/* .order-3{order:3!important} */
/* .order-4{order:4!important} */
/* .order-5{order:5!important} */
/* .order-last{order:6!important} */

@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:spinner-border .75s linear infinite;animation:spinner-border .75s linear infinite}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}



.anchor { text-decoration: underline; }
.textarea a { text-decoration: underline; }
.textarea b { font-weight: bold; }

.uc-first { text-transform: lowercase; }
.uc-first:first-letter { text-transform: uppercase; }

.container { padding-left: 15px; padding-right: 15px; }
.overflow-hidden { overflow: hidden; }

.f-left { float: left; }
.f-right { float: right; }
.p-absolute { position: absolute; }
.p-fixed { position: fixed; }
.p-relative { position: relative; }
.p-static { position: static; }
.d-flex { display: flex; }
/* .d-flex > * { flex: 1 1 auto; } */
/* .d-flex > * { flex: 0 1 auto; } */
/* .d-flex > * { flex: 1; } */
.d-flex > * { flex: 0 0 auto; width: auto; max-width: 100%; }
.d-flex > img { flex: 0 1 auto; }
.d-inline-flex { display: inline-flex; }
.d-none { display: none !important; }
.d-block { display: block; }
.d-flex-sm,
.d-flex-md,
.d-flex-lg,
.d-flex-xl,
.d-block-sm,
.d-block-md,
.d-block-lg,
.d-block-xl { display: none; }

.flex-wrap { flex-wrap: wrap; }
.flex-nowrap { flex-wrap: nowrap; }
.f-column { flex-direction: column; }
.f-row { flex-direction: row; }

.flex-1 { flex: 1; }
.flex-0 { flex: 0; }

.flex-fill{flex:1 1 auto!important}
.flex-row-reverse{flex-direction:row-reverse!important}
.flex-column-reverse{flex-direction:column-reverse!important}
.flex-grow-0{flex-grow:0!important}
.flex-grow,
.flex-grow-1{flex-grow:1!important}
.flex-shrink-0{flex-shrink:0!important}
.flex-shrink,
.flex-shrink-1{flex-shrink:1!important}
.flex-wrap-reverse{flex-wrap:wrap-reverse!important}

code,
/* .font-monospace { font-family: consolas, 'courier new', monospace; } */
.font-monospace {font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}
.font-weight-bold,
.text-bold { font-weight: bold; }
.text-wrap { white-space: normal; }
.text-nowrap { white-space: nowrap; }
.text-underline { text-decoration: underline; }

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-ellipsis { text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }

.pos-center { margin-left: auto; margin-right: auto; }
.valign-top { vertical-align: top; }
.valign-middle { vertical-align: middle; }
.valign-bottom { vertical-align: bottom; }
.align-items-baseline { align-items: baseline; }
.align-items-start { align-items: start; }
.align-items-center { align-items: center; }
.align-items-end { align-items: end; }
.justify-content-start { justify-content: start; }
.justify-content-center { justify-content: center; }
.justify-content-end { justify-content: end; }
.justify-content-between { justify-content: space-between; }
.justify-content-around { justify-content: space-around; }
.justify-content-evenly { justify-content: space-evenly; }

.form-group { margin-bottom: 1rem; }
.form-group-sm { margin-bottom: 0.5rem; }

.size-normal,
.normal { font-size: 1em; }
.small { font-size: 0.8em; }
.small-2 { font-size: 0.6em; }
.small-3 { font-size: 0.4em; }
.large { font-size: 1.2em; }
.large-2 { font-size: 1.5em; }
.large-3 { font-size: 1.8em; }
.large-4 { font-size: 2.5em; }
.large-5 { font-size: 3em; }

.material-icons { font-size: 1.5em; user-select: none; line-height: 0.9em; }
.material-icons.small { font-size: 1.2em; }
.material-icons.small-2 { font-size: 0.9em; }
.material-icons.small-3 { font-size: 0.6em; }
.material-icons.large { font-size: 1.8em; }
.material-icons.large-2 { font-size: 2.3em; }
.material-icons.large-3 { font-size: 2.7em; }
.material-icons.large-4 { font-size: 3.75em; }
.material-icons.large-5 { font-size: 4.5em; }

.opacity-0 { opacity: 0; }
.opacity-1 { opacity: 1; }

.order-first { order: -1; }
.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-last { order: 99; }

.pointer,
.cursor-pointer {
	cursor: pointer;
}

.width-code-holder { z-index: -10; position: fixed; }

body:not(.main-item-oos) .main-item-oos-show,
body:not(.main-item-2-oos) .main-item-2-oos-show,
body.main-item-oos #page-main-item:not([data-oos-pin]):not([data-oos-pin-xl]):not([data-oos-pin-lg]):not([data-oos-pin-md]):not([data-oos-pin-sm]),
body.main-item-oos .main-item-oos-hide,
body.main-item-2-oos .main-item-2-oos-hide { display: none; }


/* body.main-item-oos #page-main-item { */
	/* background-color: #fff; */
/* } */
/* body.main-item-oos #page-main-item:before, */
/* body.main-item-oos #page-main-item:after { */
	/* content: ''; */
	/* z-index: -1; */
	/* position: absolute; */
	/* width: 100%; */
	/* height: 10px; */
	/* left: 0; */
/* } */
/* body.main-item-oos #page-main-item:before { */
	/* top: -10px; */
	/* background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2)); */
/* } */
/* body.main-item-oos #page-main-item:after { */
	/* bottom: -10px; */
	/* background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.2)); */
/* } */

body.main-item-oos #page-main-item { position: absolute; }

body.main-item-oos [data-oos-pin-xl],
body.main-item-oos [data-oos-pin-lg],
body.main-item-oos [data-oos-pin-md],
body.main-item-oos [data-oos-pin-sm],
body.main-item-oos [data-oos-pin] {
	position: fixed !important; left: 0; width: 100%; z-index: 80; padding: 8px 15px; background-color: #fff;
	left: 50%;
	transform: translate(-50%, 0);
	width: calc(100vw + 1px);
}
body.main-item-oos [data-oos-pin-xl]:before,
body.main-item-oos [data-oos-pin-lg]:before,
body.main-item-oos [data-oos-pin-md]:before,
body.main-item-oos [data-oos-pin-sm]:before,
body.main-item-oos [data-oos-pin]:before,
body.main-item-oos [data-oos-pin-xl]:after,
body.main-item-oos [data-oos-pin-lg]:after,
body.main-item-oos [data-oos-pin-md]:after,
body.main-item-oos [data-oos-pin-sm]:after,
body.main-item-oos [data-oos-pin]:after {
	content: '';
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 10px;
	/* height: 100%; */
	left: 0;
	/* left: 50%; transform: translate(-50%, 0); */
}
body.main-item-oos [data-oos-pin-xl]:before,
body.main-item-oos [data-oos-pin-lg]:before,
body.main-item-oos [data-oos-pin-md]:before,
body.main-item-oos [data-oos-pin-sm]:before,
body.main-item-oos [data-oos-pin]:before {
	top: -10px;
	background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.2));
}
body.main-item-oos [data-oos-pin-xl]:after,
body.main-item-oos [data-oos-pin-lg]:after,
body.main-item-oos [data-oos-pin-md]:after,
body.main-item-oos [data-oos-pin-sm]:after,
body.main-item-oos [data-oos-pin]:after {
	bottom: -10px;
	background: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.2));
}

body.main-item-oos [data-oos-pin="top"] {
	top: 0;
}
body.main-item-oos [data-oos-pin="bottom"] {
	bottom: 0;
}
body.main-item-oos [data-oos-pin="top"] .select3-list { transform: translate(0, 0) !important; }
body.main-item-oos [data-oos-pin="bottom"] .select3-list { transform: translate(0, -100%) !important; }

@media (min-width:576px){
	.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}
	
	.flex-sm-fill{flex:1 1 auto!important}
	.flex-sm-row-reverse{flex-direction:row-reverse!important}
	.flex-sm-column-reverse{flex-direction:column-reverse!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}
	.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}
	
	/* .order-sm-first{order:-1!important} */
	/* .order-sm-0{order:0!important} */
	/* .order-sm-1{order:1!important} */
	/* .order-sm-2{order:2!important} */
	/* .order-sm-3{order:3!important} */
	/* .order-sm-4{order:4!important} */
	/* .order-sm-5{order:5!important} */
	/* .order-sm-last{order:6!important} */
	
	.text-sm-wrap { white-space: normal; }
	.text-sm-nowrap { white-space: nowrap; }
}
@media (min-width:768px){
	.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}
	
	.flex-md-fill{flex:1 1 auto!important}
	.flex-md-row-reverse{flex-direction:row-reverse!important}
	.flex-md-column-reverse{flex-direction:column-reverse!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}
	.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}
	
	/* .order-md-first{order:-1!important} */
	/* .order-md-0{order:0!important} */
	/* .order-md-1{order:1!important} */
	/* .order-md-2{order:2!important} */
	/* .order-md-3{order:3!important} */
	/* .order-md-4{order:4!important} */
	/* .order-md-5{order:5!important} */
	/* .order-md-last{order:6!important} */
	
	.text-md-wrap { white-space: normal; }
	.text-md-nowrap { white-space: nowrap; }
}
@media (min-width:992px){
	.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}
	
	.flex-lg-fill{flex:1 1 auto!important}
	.flex-lg-row-reverse{flex-direction:row-reverse!important}
	.flex-lg-column-reverse{flex-direction:column-reverse!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}
	.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}
	
	/* .order-lg-first{order:-1!important} */
	/* .order-lg-0{order:0!important} */
	/* .order-lg-1{order:1!important} */
	/* .order-lg-2{order:2!important} */
	/* .order-lg-3{order:3!important} */
	/* .order-lg-4{order:4!important} */
	/* .order-lg-5{order:5!important} */
	/* .order-lg-last{order:6!important} */
	
	.text-lg-wrap { white-space: normal; }
	.text-lg-nowrap { white-space: nowrap; }
}
@media (min-width:1200px){
	.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}
	
	.flex-xl-fill{flex:1 1 auto!important}
	.flex-xl-row-reverse{flex-direction:row-reverse!important}
	.flex-xl-column-reverse{flex-direction:column-reverse!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}
	.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}
	
	/* .order-xl-first{order:-1!important} */
	/* .order-xl-0{order:0!important} */
	/* .order-xl-1{order:1!important} */
	/* .order-xl-2{order:2!important} */
	/* .order-xl-3{order:3!important} */
	/* .order-xl-4{order:4!important} */
	/* .order-xl-5{order:5!important} */
	/* .order-xl-last{order:6!important} */
	
	.text-xl-wrap { white-space: normal; }
	.text-xl-nowrap { white-space: nowrap; }
}

@media (max-width:767.98px){
	.row{margin-right:-5px;margin-left:-5px}
	.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.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-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.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-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.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-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.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-auto{padding-right:5px;padding-left:5px}
}

@media (max-width: 1199.98px){
	.text-left-xl { text-align: left !important; }
	.text-center-xl { text-align: center !important; }
	.text-right-xl { text-align: right !important; }
	
	.align-items-start-xl { align-items: start !important; }
	.align-items-center-xl { align-items: center !important; }
	.align-items-end-xl { align-items: end !important; }
	.justify-content-start-xl { justify-content: start !important; }
	.justify-content-center-xl { justify-content: center !important; }
	.justify-content-end-xl { justify-content: end !important; }
	
	.f-left-xl { float: left; }
	.f-right-xl { float: right; }
	.f-column-xl { flex-direction: column; }
	.f-row-xl { flex-direction: row; }
	.flex-wrap-xl { flex-wrap: wrap; }
	.flex-nowrap-xl { flex-wrap: nowrap; }
	.d-none-xl { display: none !important; }
	.d-flex-xl { display: flex; }
	.d-block-xl { display: block; }
	
	.order-xl-first { order: -1; }
	.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-last { order: 99; }
	
	body.main-item-oos [data-oos-pin-xl] {
		position: fixed !important; left: 0; width: 100%; z-index: 80; padding: 8px 15px;
		left: 50%; transform: translate(-50%, 0);
		width: calc(100vw + 1px);
	}
	body.main-item-oos [data-oos-pin-xl="top"] {
		top: 0;
		bottom: unset;
	}
	body.main-item-oos [data-oos-pin-xl="bottom"] {
		bottom: 0;
		top: unset;
	}
	body.main-item-oos [data-oos-pin-xl="top"] .select3-list { transform: translate(0, 0) !important; }
	body.main-item-oos [data-oos-pin-xl="bottom"] .select3-list { transform: translate(0, -100%) !important; }
}
@media (max-width: 991.98px){
	.text-left-lg { text-align: left !important; }
	.text-center-lg { text-align: center !important; }
	.text-right-lg { text-align: right !important; }
	
	.align-items-start-lg { align-items: start !important; }
	.align-items-center-lg { align-items: center !important; }
	.align-items-end-lg { align-items: end !important; }
	.justify-content-start-lg { justify-content: start !important; }
	.justify-content-center-lg { justify-content: center !important; }
	.justify-content-end-lg { justify-content: end !important; }
	
	.f-left-lg { float: left; }
	.f-right-lg { float: right; }
	.f-column-lg { flex-direction: column; }
	.f-row-lg { flex-direction: row; }
	.flex-wrap-lg { flex-wrap: wrap; }
	.flex-nowrap-lg { flex-wrap: nowrap; }
	.d-none-lg { display: none !important; }
	.d-flex-lg { display: flex; }
	.d-block-lg.d-none-xl { display: block !important; }
	.d-block-lg { display: block; }
	
	.order-lg-first { order: -1; }
	.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-last { order: 99; }
	
	.normal-lg { font-size: 1em; }
	
	.small-lg { font-size: 0.8em; }
	.small-2-lg { font-size: 0.6em; }
	.small-3-lg { font-size: 0.4em; }
	
	.large-lg { font-size: 1.2em; }
	.large-2-lg { font-size: 1.5em; }
	.large-3-lg { font-size: 1.8em; }
	.large-4-lg { font-size: 2.3em; }
	.large-5-lg { font-size: 2.8em; }
	
	.text-white-lg { color: #ffffff !important; }
	.text-black-lg { color: #000000 !important; }
	
	body.main-item-oos [data-oos-pin-lg] {
		position: fixed !important; left: 0; width: 100%; z-index: 80; padding: 8px 15px;
		left: 50%; transform: translate(-50%, 0);
		width: calc(100vw + 1px);
	}
	body.main-item-oos [data-oos-pin-lg="top"] {
		top: 0;
		bottom: unset;
	}
	body.main-item-oos [data-oos-pin-lg="bottom"] {
		bottom: 0;
		top: unset;
	}
	body.main-item-oos [data-oos-pin-lg="top"] .select3-list { transform: translate(0, 0) !important; }
	body.main-item-oos [data-oos-pin-lg="bottom"] .select3-list { transform: translate(0, -100%) !important; }
}
@media (max-width: 767.98px){
	.text-left-md { text-align: left !important; }
	.text-center-md { text-align: center !important; }
	.text-right-md { text-align: right !important; }
	
	.align-items-start-md { align-items: start !important; }
	.align-items-center-md { align-items: center !important; }
	.align-items-end-md { align-items: end !important; }
	.justify-content-start-md { justify-content: start !important; }
	.justify-content-center-md { justify-content: center !important; }
	.justify-content-end-md { justify-content: end !important; }
	
	.f-left-md { float: left; }
	.f-right-md { float: right; }
	.f-column-md { flex-direction: column; }
	.f-row-md { flex-direction: row; }
	.flex-wrap-md { flex-wrap: wrap; }
	.flex-nowrap-md { flex-wrap: nowrap; }
	.d-none-md { display: none !important; }
	.d-flex-md { display: flex; }
	.d-block-md.d-none-xl,
	.d-block-md.d-none-lg { display: block !important; }
	.d-block-md { display: block; }
	
	.order-md-first { order: -1; }
	.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-last { order: 99; }
	
	.normal-md { font-size: 1em; }
	
	.small-md { font-size: 0.8em; }
	.small-2-md { font-size: 0.6em; }
	.small-3-md { font-size: 0.4em; }
	
	.large-md { font-size: 1.2em; }
	.large-2-md { font-size: 1.4em; }
	.large-3-md { font-size: 1.6em; }
	.large-4-md { font-size: 2.1em; }
	.large-5-md { font-size: 2.5em; }
	
	.text-white-md { color: #ffffff !important; }
	.text-black-md { color: #000000 !important; }
	
	body.main-item-oos [data-oos-pin-md] {
		position: fixed !important; left: 0; width: 100%; z-index: 80; padding: 8px 15px;
		left: 50%; transform: translate(-50%, 0);
		width: calc(100vw + 1px);
	}
	body.main-item-oos [data-oos-pin-md="top"] {
		top: 0;
		bottom: unset;
	}
	body.main-item-oos [data-oos-pin-md="bottom"] {
		bottom: 0;
		top: unset;
	}
	body.main-item-oos [data-oos-pin-md="top"] .select3-list { transform: translate(0, 0) !important; }
	body.main-item-oos [data-oos-pin-md="bottom"] .select3-list { transform: translate(0, -100%) !important; }
	
}
@media (max-width: 575.98px){
	.text-left-sm { text-align: left !important; }
	.text-center-sm { text-align: center !important; }
	.text-right-sm { text-align: right !important; }
	
	.align-items-start-sm { align-items: start !important; }
	.align-items-center-sm { align-items: center !important; }
	.align-items-end-sm { align-items: end !important; }
	.justify-content-start-sm { justify-content: start; !important }
	.justify-content-center-sm { justify-content: center !important; }
	.justify-content-end-sm { justify-content: end !important; }
	
	.f-left-sm { float: left; }
	.f-right-sm { float: right; }
	.f-column-sm { flex-direction: column; }
	.f-row-sm { flex-direction: row; }
	.flex-wrap-sm { flex-wrap: wrap; }
	.flex-nowrap-sm { flex-wrap: nowrap; }
	.d-none-sm { display: none !important; }
	.d-flex-sm { display: flex; }
	.d-block-sm { display: block; }
	.d-block-sm.d-none-xl,
	.d-block-sm.d-none-lg,
	.d-block-sm.d-none-md { display: block !important; }
	
	.order-sm-first { order: -1; }
	.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-last { order: 99; }
	
	.normal-sm { font-size: 1em; }
	
	.small-sm { font-size: 0.8em; }
	.small-2-sm { font-size: 0.6em; }
	.small-3-sm { font-size: 0.4em; }
	
	.large-sm { font-size: 1.2em; }
	.large-2-sm { font-size: 1.4em; }
	.large-3-sm { font-size: 1.5em; }
	.large-4-sm { font-size: 2em; }
	.large-5-sm { font-size: 2.4em; }
	
	.text-white-sm { color: #ffffff !important; }
	.text-black-sm { color: #000000 !important; }
	
	body.main-item-oos [data-oos-pin-sm] {
		position: fixed !important; left: 0; width: 100%; z-index: 80; padding: 8px 15px;
		left: 50%; transform: translate(-50%, 0);
		width: calc(100vw + 1px);
	}
	body.main-item-oos [data-oos-pin-sm="top"] {
		top: 0;
		bottom: unset;
	}
	body.main-item-oos [data-oos-pin-sm="bottom"] {
		bottom: 0;
		top: unset;
	}
	body.main-item-oos [data-oos-pin-sm="top"] .select3-list { transform: translate(0, 0) !important; }
	body.main-item-oos [data-oos-pin-sm="bottom"] .select3-list { transform: translate(0, -100%) !important; }
}


/* .icon { */
.icon,
.svg-icon {
  width: 1em; height: 1em;
  /* vertical-align: -0.15em; */
  fill: currentColor;
  overflow: hidden;
}
.icon-stroke { stroke: currentColor; }
.icon-fill { fill: currentColor; }
.icon-bg { background: currentColor; }

.stroke-0 { stroke-width: 0; }
.stroke-1 { stroke-width: 1px; }
.stroke-2 { stroke-width: 2px; }
.stroke-3 { stroke-width: 3px; }
.stroke-4 { stroke-width: 4px; }

.btn {
	background-color: var(--btn-bg-color);
	color: var(--btn-color);
}
.btn-trans { background-color: transparent; color: #333; border: 1px solid #333333; }

.color-theme { color: var(--theme-color); }

.text-warning { color: #ff9800; }
.text-danger { color: #f44336; }
.text-success { color: #4caf50; }
.text-info { color: #00bcd4; }
.text-rose { color: #e91e63; }
.text-muted { color: #999999; }
.text-light { color: #f8f9fa; }
.text-white { color: #ffffff; }
.text-black { color: #000000; }
.text-dark { color: #343a40; }

.bg-white { background-color: #ffffff; }
.bg-black { background-color: #000000; }

.stroke-trans { stroke: transparent; }
.stroke-theme { stroke: var(--theme-color); }
.stroke-black { stroke: #000; }
.stroke-white { stroke: #fff; }

@media (pointer: fine) {
.stroke-hover-trans:hover { stroke: transparent; }
.stroke-hover-theme:hover { stroke: var(--theme-color); }
.stroke-hover-black:hover { stroke: #000; }
.stroke-hover-white:hover { stroke: #fff; }
}

.fill-trans { fill: transparent; }
.fill-theme { fill: var(--theme-color); }
.fill-black { fill: #000; }
.fill-white { fill: #fff; }

@media (pointer: fine) {
.fill-hover-trans:hover { fill: transparent; }
.fill-hover-theme:hover { fill: var(--theme-color); }
.fill-hover-black:hover { fill: #000; }
.fill-hover-white:hover { fill: #fff; }
}

.path-fill-trans path { fill: transparent; }
.path-fill-theme path { fill: var(--theme-color); }
.path-fill-black path { fill: #000; }
.path-fill-white path { fill: #fff; }

@media (pointer: fine) {
.path-hover-fill-trans:hover path { fill: transparent; }
.path-hover-fill-theme:hover path { fill: var(--theme-color); }
.path-hover-fill-black:hover path { fill: #000; }
.path-hover-fill-white:hover path { fill: #fff; }
}

[class*="hover-"] { transition-duration: 0.2s; transition-property: opacity, color, fill, background, border, stroke; }

.hover-alpha,
.hover-solid {  }
.hover-alpha {  }
.hover-solid { opacity: 0.5; }
.hover-theme { }

@media (pointer: fine) {
.hover-target:hover .hover-d-none,
.hover-d-none:hover { display: none; }
.hover-target:not(:hover) .hover-d-show:not(:hover) { display: none; }
}
@media (pointer: coarse){
.hover-target .hover-d-show { display: none; }
}

@media (pointer: fine) {
	.btn:hover {
		background-color: var(--btn-bg-hover-color);
		color: var(--btn-hover-color);
	}
	.btn-trans:hover {
		background-color: transparent; border-color: var(--btn-color);
	}
	.hover-target:hover .hover-alpha,
	.hover-alpha:hover { opacity: 0.5; }
	.hover-target:hover .hover-solid,
	.hover-solid { opacity: 1; }
	.hover-target:hover .hover-color-theme,
	.hover-color-theme:hover { color: var(--theme-color); }
	.hover-target:hover .hover-bg-theme,
	.hover-bg-theme:hover { background: var(--theme-bg); }
	.hover-target:hover .hover-underline,
	.hover-underline:hover { text-decoration: underline; }
	
	.hover-target:hover .hover-stroke-trans,
	.hover-stroke-trans:hover { stroke: transparent; }
	.hover-target:hover .hover-stroke-theme,
	.hover-stroke-theme:hover { stroke: var(--theme-color); }
	.hover-target:hover .hover-stroke-black,
	.hover-stroke-black:hover { stroke: #000; }
	.hover-target:hover .hover-stroke-white,
	.hover-stroke-white:hover { stroke: #fff; }
	
	.hover-target:hover .hover-fill-trans,
	.hover-fill-trans:hover { fill: transparent; }
	.hover-target:hover .hover-fill-theme,
	.hover-fill-theme:hover { fill: var(--theme-color); }
	.hover-target:hover .hover-fill-black,
	.hover-fill-black:hover { fill: #000; }
	.hover-target:hover .hover-fill-white,
	.hover-fill-white:hover { fill: #fff; }
}

.semi-collapse { /* max-height: 250px; */ overflow: hidden; position: relative; }
/*
.semi-collapse:before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%;
	height: 120px;
	background: linear-gradient(0deg, #fff, #fff 60px, transparent);
	z-index: 1;
}
.semi-collapse:after { content: ''; display: none; height: 60px; width: 100%; }
*/
.semi-collapse-trigger {
	position: absolute; bottom: 0; left: 0; 
	/* position: relative; margin-top: -60px; */
	width: 100%;
	z-index: 10;
	text-align: center;
	cursor: pointer;
	display: none;
}
.semi-collapse-trigger:before {
	content: ''; position: absolute; bottom: -1px; left: 0; width: 100%;
	height: 120px;
	/* height: 50%; */
	background: linear-gradient(0deg, #fff, #fff 45px, transparent);
	/* z-index: 1; */
	z-index: -1;
}
.semi-collapse .semi-collapse-trigger {
	display: block;
	display: inline-block;
}

.semi-collapse.is-expanded { max-height: unset !important; height: auto !important; }
.semi-collapse.is-expanded:before { display: none; }
.semi-collapse.is-expanded:after { display: block; }
.semi-collapse.is-expanded .semi-collapse-trigger { position: relative; margin-top: 15px; }
.semi-collapse.is-expanded .semi-collapse-trigger:before {
	display: none;
}

.semi-collapse:not(.is-expanded) .d-inline-is-expanded { display: none; }
.semi-collapse.is-expanded .d-none-is-expanded { display: none; }