html {
  box-sizing:border-box}
*,
*:before,
*:after {
  box-sizing:inherit}
html {
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%}
body {
  margin:0}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display:block}
audio,
canvas,
progress,
video {
  display:inline-block}
progress {
  vertical-align:baseline}
audio:not([controls]) {
  display:none;
  height:0}
[hidden],
template {
  display:none}
a {
  background-color:transparent;
  -webkit-text-decoration-skip:objects}
a:active,
a:hover {
  outline-width:0}
abbr[title] {
  border-bottom:none;
  text-decoration:underline;
  text-decoration:underline dotted}
dfn {
  font-style:italic}
mark {
  background:#ff0;
  color:#000}
small {
  font-size:80%}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline}
sub {
  bottom:-0.25em}
sup {
  top:-0.5em}
figure {
  margin:1em 40px}
img {
  border-style:none}
svg:not(:root) {
  overflow:hidden}
code,
kbd,
pre,
samp {
  font-family:monospace, monospace;
  font-size:1em}
hr {
  box-sizing:content-box;
  height:0;
  overflow:visible}
button,
input,
select,
textarea {
  font:inherit;
  margin:0}
optgroup {
  font-weight:bold}
button,
input {
  overflow:visible}
button,
select {
  text-transform:none}
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance:button}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style:none;
  padding:0}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline:1px dotted ButtonText}
fieldset {
  border:1px solid #c0c0c0;
  margin:0 2px;
  padding:0.35em 0.625em 0.75em}
legend {
  color:inherit;
  display:table;
  max-width:100%;
  padding:0;
  white-space:normal}
textarea {
  overflow:auto}
[type=checkbox],
[type=radio] {
  padding:0}
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height:auto}
[type=search] {
  -webkit-appearance:textfield;
  outline-offset:-2px}
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance:none}
::-webkit-input-placeholder {
  color:inherit;
  opacity:0.54}
::-webkit-file-upload-button {
  -webkit-appearance:button;
  font:inherit}
html,
body {
  font-family:Arial, Helvetica, sans-serif;
  font-size:15px;
  line-height:1.5;
  color:#505050}
html {
  overflow-x:hidden}
a {
  text-decoration:none;
  color:#333}
h1 {
  font-size:36px}
h2 {
  font-size:30px}
h3 {
  font-size:24px}
h4 {
  font-size:20px}
h5 {
  font-size:18px}
h6 {
  font-size:16px}
.w3-serif {
  font-family:serif}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  font-weight:400;
  margin:20px 0 10px}
hr {
  border:0;
  border-top:1px solid #eee;
  margin:20px 0}
p {
  margin:0 0 10px}
button:focus,
input:focus {
  outline:none}
.table {
  width:100%;
  margin-bottom:1rem;
  background-color:transparent;
  border-collapse:collapse;
  border-spacing:0}
.table th {
  text-align:left}
.table th,
.table td {
  padding:0.5rem;
  vertical-align:top;
  border-top:1px solid #dee2e6}
.table-bordered {
  border:1px solid #dee2e6}
.table-bordered th,
.table-bordered td {
  border:1px solid #dee2e6}
.table-striped tr:nth-of-type(even) {
  background-color:rgba(0, 0, 0, 0.05)}
.table-responsive {
  display:block;
  width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
  -ms-overflow-style:-ms-autohiding-scrollbar}
.panel {
  padding:0.01em 15px;
  margin-top:15px;
  margin-bottom:15px;
  background:#eee}
.thumbPic {
  margin:0}
.thumbPic:hover img {
  transition:0.3s;
  opacity:0.8}
.thumbPic img {
  line-height:1;
  max-width:100%}
.thumbPic__title {
  padding-top:10px}
.breadcrumb {
  width:100%;
  height:auto;
  background:#47588e;
  padding:10px 0 10px 20px}
.breadcrumb a {
  color:#fff}
.breadcrumb span {
  color:#fff}
.breadcrumb span:active {
  color:#ffa6a6}
.navIcon {
  top:24px;
  right:20px;
  display:none;
  position:fixed;
  cursor:pointer}
@media (max-width:812px) {
  .navIcon {
    display:block}}
.navIcon__line {
  width:30px;
  height:2px;
  margin:6px 0;
  transition:0.4s}
.navIcon__line-black {
  background-color:#333}
.navIcon__line-white {
  background-color:#fff}
.navIcon.change .navIcon__line-1 {
  transform:rotate(-45deg) translate(-5px, 6px)}
.navIcon.change .navIcon__line-2 {
  opacity:0}
.navIcon.change .navIcon__line-3 {
  transform:rotate(45deg) translate(-5px, -7px)}
.container-full {
  width:100%;
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto}
.container {
  padding-right:15px;
  padding-left:15px;
  margin-right:auto;
  margin-left:auto;
  position:relative}
@media (min-width:162px) {
  .container {
    width:100%}}
@media (min-width:424px) {
  .container {
    width:428px}}
@media (min-width:768px) {
  .container {
    width:95%}}
@media (min-width:992px) {
  .container {
    width:970px}}
@media (min-width:1200px) {
  .container {
    width:1170px}}
.block {
  display:block;
  width:100%}
.list {
  list-style-type:none;
  padding:0;
  margin:0}
.list li {
  padding:8px 16px;
  border-bottom:1px solid #eee}
.list li:last-child {
  border-bottom:none}
.list-lineNone li {
  border-bottom:none}
.list-unstyled {
  padding-left:0;
  list-style:none}
.border {
  border:1px solid #ccc}
.btn,
.button {
  border:none;
  display:inline-block;
  padding:8px 16px;
  vertical-align:middle;
  overflow:hidden;
  text-decoration:none;
  color:inherit;
  background-color:inherit;
  text-align:center;
  cursor:pointer;
  white-space:nowrap;
  background:#eee}
.btn:hover {
  box-shadow:0 8px 16px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19)}
.media {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:start;
  align-items:flex-start}
.media img {
  width:100%}
.media-body {
  -ms-flex:1;
  flex:1;
  padding-left:20px}
.media-body-left {
  padding-left:0;
  padding-right:20px}
.iconMid {
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center}
.iconMid i:before {
  margin:0}
.row {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px}
.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,
.col-auto,
.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,
.col-md-auto,
.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,
.col-lg-auto,
.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,
.col-xl-auto {
  position:relative;
  width:100%;
  min-height:1px;
  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:none}
.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%}
@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:none}
  .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%}}
@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:none}
  .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%}}
@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:none}
  .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 {
  display:-ms-flexbox;
  display:flex}
.flex-inline {
  display:-ms-inline-flexbox;
  display:inline-flex}
.flex-row {
  flex-direction:row;
  -ms-flex-direction:row}
.flex-row-reverse {
  flex-direction:row-reverse;
  -ms-flex-direction:row-reverse}
.flex-column {
  flex-direction:column;
  -ms-flex-direction:column}
.flex-column-reverse {
  flex-direction:column-reverse;
  -ms-flex-direction:column-reverse}
.flex-fill {
  -ms-flex:1 1 auto;
  flex:1 1 auto}
.flex-grow {
  -ms-flex-positive:1;
  flex-grow:1}
.flex-wrap {
  -ms-flex-wrap:wrap;
  flex-wrap:wrap}
.flex-nowrap {
  -ms-flex-wrap:nowrap;
  flex-wrap:nowrap}
.flex-wrap-reverse {
  -ms-flex-wrap:wrap-reverse;
  flex-wrap:wrap-reverse}
.justify-content-start {
  -ms-flex-pack:start;
  justify-content:flex-start}
.justify-content-end {
  -ms-flex-pack:end;
  justify-content:flex-end}
.justify-content-center {
  -ms-flex-pack:center;
  justify-content:center}
.justify-content-between {
  -ms-flex-pack:justify;
  justify-content:space-between}
.justify-content-around {
  -ms-flex-pack:distribute;
  justify-content:space-around}
.align-content-start {
  -ms-flex-line-park:start;
  align-content:flex-start}
.align-content-end {
  -ms-flex-line-park:end;
  align-content:flex-end}
.align-content-center {
  -ms-flex-line-park:center;
  align-content:center}
.align-content-between {
  -ms-flex-line-park:justify;
  align-content:space-between}
.align-content-around {
  -ms-flex-line-park:distribute;
  align-content:space-around}
.align-content-stretch {
  -ms-flex-line-park:stretch;
  align-content:stretch}
.align-items-start {
  -ms-flex-align:start;
  align-items:flex-start}
.align-items-end {
  -ms-flex-align:end;
  align-items:flex-end}
.align-items-center {
  -ms-flex-align:center;
  align-items:center}
.align-items-baseline {
  -ms-flex-align:baseline;
  align-items:baseline}
.align-items-stretch {
  -ms-flex-align:stretch;
  align-items:stretch}
.align-self-auto {
  -ms-flex-item-align:auto;
  align-self:auto}
.align-self-start {
  -ms-flex-item-align:start;
  align-self:flex-start}
.align-self-end {
  -ms-flex-item-align:end;
  align-self:flex-end}
.align-self-center {
  -ms-flex-item-align:center;
  align-self:center}
.align-self-baseline {
  -ms-flex-item-align:baseline;
  align-self:baseline}
.align-self-stretch {
  -ms-flex-item-align:stretch;
  align-self:stretch}
.order-first {
  -ms-flex-order:-1;
  order:-1}
.order-last {
  -ms-flex-order:13;
  order:13}
.order-0 {
  -ms-flex-order:0;
  order:0}
.order-1 {
  -ms-flex-order:1;
  order:1}
.order-2 {
  -ms-flex-order:2;
  order:2}
.order-3 {
  -ms-flex-order:3;
  order:3}
.order-4 {
  -ms-flex-order:4;
  order:4}
.order-5 {
  -ms-flex-order:5;
  order:5}
.order-6 {
  -ms-flex-order:6;
  order:6}
.order-7 {
  -ms-flex-order:7;
  order:7}
.order-8 {
  -ms-flex-order:8;
  order:8}
.order-9 {
  -ms-flex-order:9;
  order:9}
.order-10 {
  -ms-flex-order:10;
  order:10}
.order-11 {
  -ms-flex-order:11;
  order:11}
.order-12 {
  -ms-flex-order:12;
  order:12}
@media (min-width:812px) {
  .order-md-first {
    -ms-flex-order:-1;
    order:-1}
  .order-md-last {
    -ms-flex-order:13;
    order:13}
  .order-md-0 {
    -ms-flex-order:0;
    order:0}
  .order-md-1 {
    -ms-flex-order:1;
    order:1}
  .order-md-2 {
    -ms-flex-order:2;
    order:2}
  .order-md-3 {
    -ms-flex-order:3;
    order:3}
  .order-md-4 {
    -ms-flex-order:4;
    order:4}
  .order-md-5 {
    -ms-flex-order:5;
    order:5}
  .order-md-6 {
    -ms-flex-order:6;
    order:6}
  .order-md-7 {
    -ms-flex-order:7;
    order:7}
  .order-md-8 {
    -ms-flex-order:8;
    order:8}
  .order-md-9 {
    -ms-flex-order:9;
    order:9}
  .order-md-10 {
    -ms-flex-order:10;
    order:10}
  .order-md-11 {
    -ms-flex-order:11;
    order:11}
  .order-md-12 {
    -ms-flex-order:12;
    order:12}}
@media (min-width:992px) {
  .order-lg-first {
    -ms-flex-order:-1;
    order:-1}
  .order-lg-last {
    -ms-flex-order:13;
    order:13}
  .order-lg-0 {
    -ms-flex-order:0;
    order:0}
  .order-lg-1 {
    -ms-flex-order:1;
    order:1}
  .order-lg-2 {
    -ms-flex-order:2;
    order:2}
  .order-lg-3 {
    -ms-flex-order:3;
    order:3}
  .order-lg-4 {
    -ms-flex-order:4;
    order:4}
  .order-lg-5 {
    -ms-flex-order:5;
    order:5}
  .order-lg-6 {
    -ms-flex-order:6;
    order:6}
  .order-lg-7 {
    -ms-flex-order:7;
    order:7}
  .order-lg-8 {
    -ms-flex-order:8;
    order:8}
  .order-lg-9 {
    -ms-flex-order:9;
    order:9}
  .order-lg-10 {
    -ms-flex-order:10;
    order:10}
  .order-lg-11 {
    -ms-flex-order:11;
    order:11}
  .order-lg-12 {
    -ms-flex-order:12;
    order:12}}
@media (min-width:1200px) {
  .order-xl-first {
    -ms-flex-order:-1;
    order:-1}
  .order-xl-last {
    -ms-flex-order:13;
    order:13}
  .order-xl-0 {
    -ms-flex-order:0;
    order:0}
  .order-xl-1 {
    -ms-flex-order:1;
    order:1}
  .order-xl-2 {
    -ms-flex-order:2;
    order:2}
  .order-xl-3 {
    -ms-flex-order:3;
    order:3}
  .order-xl-4 {
    -ms-flex-order:4;
    order:4}
  .order-xl-5 {
    -ms-flex-order:5;
    order:5}
  .order-xl-6 {
    -ms-flex-order:6;
    order:6}
  .order-xl-7 {
    -ms-flex-order:7;
    order:7}
  .order-xl-8 {
    -ms-flex-order:8;
    order:8}
  .order-xl-9 {
    -ms-flex-order:9;
    order:9}
  .order-xl-10 {
    -ms-flex-order:10;
    order:10}
  .order-xl-11 {
    -ms-flex-order:11;
    order:11}
  .order-xl-12 {
    -ms-flex-order:12;
    order:12}}
.mr-auto {
  margin-right:auto}
.ml-auto {
  margin-left:auto}
@-webkit-keyframes flash {
  from,
  50%,
  to {
    opacity:1}
  25%,
  75% {
    opacity:0}}
@keyframes flash {
  from,
  50%,
  to {
    opacity:1}
  25%,
  75% {
    opacity:0}}
.animate-flash {
  -webkit-animation-duration:3s;
  animation-duration:3s;
  -webkit-animation-fill-mode:both;
  animation-fill-mode:both;
  animation-name:flash;
  -webkit-animation-iteration-count:infinite;
  animation-iteration-count:infinite}
.animate-fading {
  animation:fading 10s infinite}
@keyframes fading {
  0% {
    opacity:0}
  50% {
    opacity:1}
  100% {
    opacity:0}}
.animate-opacity {
  animation:opac 0.8s}
@keyframes opac {
  from {
    opacity:0}
  to {
    opacity:1}}
.animate-top {
  position:relative;
  animation:animatetop 0.4s}
@keyframes animatetop {
  from {
    top:-300px;
    opacity:0}
  to {
    top:0;
    opacity:1}}
.animate-left {
  position:relative;
  animation:animateleft 0.4s}
@keyframes animateleft {
  from {
    left:-300px;
    opacity:0}
  to {
    left:0;
    opacity:1}}
.animate-right {
  position:relative;
  animation:animateright 0.4s}
@keyframes animateright {
  from {
    right:-300px;
    opacity:0}
  to {
    right:0;
    opacity:1}}
.animate-bottom {
  position:relative;
  animation:animatebottom 0.4s}
@keyframes animatebottom {
  from {
    bottom:-300px;
    opacity:0}
  to {
    bottom:0;
    opacity:1}}
.animate-zoom {
  animation:animatezoom 0.6s}
@keyframes animatezoom {
  from {
    transform:scale(0)}
  to {
    transform:scale(1)}}
.animate-input {
  transition:width 0.4s ease-in-out}
.animate-input:focus {
  width:100% !important}
.animate-pop {
  animation-name:modalbox;
  animation-duration:0.4s;
  animation-timing-function:cubic-bezier(0, 0, 0.3, 1.6)}
@-webkit-keyframes modalbox {
  0% {
    top:-250px;
    opacity:0}
  100% {
    top:0;
    opacity:1}}
@keyframes modalbox {
  0% {
    top:-250px;
    opacity:0}
  100% {
    top:0;
    opacity:1}}
.slide_run {
  visibility:hidden}
.slide {
  animation-name:slide;
  -webkit-animation-name:slide;
  animation-duration:1s;
  -webkit-animation-duration:1s;
  visibility:visible}
@keyframes slide {
  0% {
    opacity:0;
    transform:translateY(70%)}
  100% {
    opacity:1;
    transform:translateY(0%)}}
@-webkit-keyframes slide {
  0% {
    opacity:0;
    -webkit-transform:translateY(70%)}
  100% {
    opacity:1;
    -webkit-transform:translateY(0%)}}
.tns-outer {
  padding:0 !important}
.tns-outer [hidden] {
  display:none !important}
.tns-outer [aria-controls],
.tns-outer [data-action] {
  cursor:pointer}
.tns-slider {
  -webkit-transition:all 0s;
  -moz-transition:all 0s;
  transition:all 0s}
.tns-slider>.tns-item {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box}
.tns-horizontal.tns-subpixel {
  white-space:nowrap}
.tns-horizontal.tns-subpixel>.tns-item {
  display:inline-block;
  vertical-align:top;
  white-space:normal}
.tns-horizontal.tns-no-subpixel:after {
  content:'';
  display:table;
  clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item {
  float:left}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item {
  margin-right:-100%}
.tns-no-calc {
  position:relative;
  left:0}
.tns-gallery {
  position:relative;
  left:0;
  min-height:1px}
.tns-gallery>.tns-item {
  position:absolute;
  left:-100%;
  -webkit-transition:transform 0s, opacity 0s;
  -moz-transition:transform 0s, opacity 0s;
  transition:transform 0s, opacity 0s}
.tns-gallery>.tns-slide-active {
  position:relative;
  left:auto !important}
.tns-gallery>.tns-moving {
  -webkit-transition:all 0.25s;
  -moz-transition:all 0.25s;
  transition:all 0.25s}
.tns-autowidth {
  display:inline-block}
.tns-lazy-img {
  -webkit-transition:opacity 0.6s;
  -moz-transition:opacity 0.6s;
  transition:opacity 0.6s;
  opacity:0.6}
.tns-lazy-img.tns-complete {
  opacity:1}
.tns-ah {
  -webkit-transition:height 0s;
  -moz-transition:height 0s;
  transition:height 0s}
.tns-ovh {
  overflow:hidden}
.tns-visually-hidden {
  position:absolute;
  left:-10000em}
.tns-transparent {
  opacity:0;
  visibility:hidden}
.tns-fadeIn {
  opacity:1;
  filter:alpha(opacity=100);
  z-index:0}
.tns-normal,
.tns-fadeOut {
  opacity:0;
  filter:alpha(opacity=0);
  z-index:-1}
.tns-vpfix {
  white-space:nowrap}
.tns-vpfix>div,
.tns-vpfix>li {
  display:inline-block}
.tns-t-subp2 {
  margin:0 auto;
  width:310px;
  position:relative;
  height:10px;
  overflow:hidden}
.tns-t-ct {
  width:2333.3333333333%;
  width:-webkit-calc(100% * 70 / 3);
  width:-moz-calc(100% * 70 / 3);
  width:calc(100% * 70 / 3);
  position:absolute;
  right:0}
.tns-t-ct:after {
  content:'';
  display:table;
  clear:both}
.tns-t-ct>div {
  width:1.4285714286%;
  width:-webkit-calc(100% / 70);
  width:-moz-calc(100% / 70);
  width:calc(100% / 70);
  height:10px;
  float:left}
.slideshow {
  position:relative}
.tns-controls {
  text-align:center;
  margin-bottom:10px}
.tns-controls [disabled] {
  color:#999999;
  background:#b3b3b3;
  cursor:not-allowed !important}
.tns-controls [aria-controls] {
  font-size:15px;
  margin:0 5px;
  padding:0 1em;
  height:2.5em;
  color:#000;
  background:#e8e8e8;
  border-radius:3px;
  border:0}
.tns-controls:focus {
  outline:none}
.tns-nav {
  text-align:center;
  margin:10px 0;
  outline:none}
.tns-nav>[aria-controls] {
  width:9px;
  height:9px;
  padding:0;
  margin:0 5px;
  border-radius:50%;
  background:#ddd;
  border:0}
.tns-nav>.tns-nav-active {
  background:#999}
.slide_thumbNav {
  position:relative}
.thumbnails {
  margin:20px 0;
  text-align:center}
.thumbnails li {
  display:inline-block;
  cursor:pointer;
  border:5px solid #fff;
  width:50px}
.thumbnails .tns-nav-active {
  background:none;
  border-color:#000}
.thumbnails img {
  vertical-align:bottom;
  height:auto;
  max-height:50px}
.slide_dot {
  margin:20px 0;
  text-align:center}
.slide_dot li {
  display:inline-block;
  cursor:pointer;
  width:20px;
  height:20px;
  border-radius:100%;
  border:2px solid #ccc;
  background:none}
.slide_dot .tns-nav-active {
  border:2px solid #ccc;
  background:#ccc}
.controls {
  text-align:center}
.controls li {
  display:block;
  position:absolute;
  top:50%;
  height:60px;
  line-height:50px;
  margin-top:-30px;
  padding:0 15px;
  cursor:pointer;
  transition:background 0.3s;
  font-size:68px;
  color:#ccc}
.controls li:focus {
  outline:none}
.controls li:hover {
  background:rgba(0, 0, 0, 0.1)}
.controls li img {
  display:inline-block;
  vertical-align:middle}
.controls .prev {
  left:0}
.controls .next {
  right:0}
.accordion {
  margin:0 auto}
.accordion-title {
  background:#f5f5f5;
  cursor:pointer;
  display:block;
  border:none;
  padding:10px;
  width:100%;
  margin:1px 0;
  text-align:left}
.accordion-title:focus {
  border:none;
  outline:none}
.accordion-title:after {
  content:"\002B";
  color:#777;
  font-weight:bold;
  float:right;
  margin-left:5px}
.accordion-title.active:after {
  content:"\2212"}
.accordion-content {
  padding:0 10px;
  height:0;
  line-height:1.5;
  overflow:hidden;
  transition:all 0.25s linear}
.accordions-title {
  background-color:#eee;
  color:#444;
  cursor:pointer;
  padding:10px;
  margin:1px 0;
  width:100%;
  border:none;
  text-align:left;
  outline:none;
  font-size:15px;
  transition:0.4s}
.accordions-title.active,
.accordions-title:hover {
  background-color:#eee}
.accordions-title:after {
  content:"\2212";
  color:#777;
  font-weight:bold;
  float:right;
  margin-left:5px}
.accordions-title.active:after {
  content:"\002B"}
.accordions-content {
  padding:0 18px;
  background-color:white;
  max-height:0;
  overflow:hidden;
  transition:max-height 0.2s ease-out}
.accordions_lv-title {
  background-color:#ddd;
  color:#444;
  cursor:pointer;
  padding:10px;
  margin:1px 0;
  width:100%;
  border:none;
  text-align:left;
  outline:none;
  font-size:15px;
  transition:0.4s}
.accordions_lv-title.active,
.accordions_lv-title:hover {
  background-color:#eee}
.accordions_lv-title:after,
.accordions_lv-title:before {
  font-size:22px;
  line-height:21px}
.accordions_lv-title:after {
  content:"▸";
  color:#777;
  font-weight:bold;
  float:right;
  margin-left:5px}
.accordions_lv-title.active:after {
  content:"▾"}
.accordions_lv-content {
  background-color:white;
  display:none;
  overflow:hidden;
  transition:max-height 0.2s ease-out}
.modal,
.modal-box {
  z-index:900}
.modal {
  display:none;
  position:fixed;
  width:100%;
  height:100%;
  left:0;
  top:0;
  background:rgba(0, 0, 0, 0.7);
  overflow:auto;
  animation:opac 0.3s}
.modal-video {
  position:relative;
  width:100%;
  overflow:hidden;
  padding-top:56.25%}
.modal-video iframe {
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  right:0;
  width:100%;
  height:100%;
  border:none}
.modal-close {
  font-size:1.5rem;
  font-weight:700;
  line-height:1;
  color:#000;
  text-shadow:0 1px 0 #fff;
  opacity:0.5;
  float:right;
  cursor:pointer}
.modal-closePic {
  font-family:Verdana, sans-serif;
  color:#ddd;
  text-shadow:none;
  opacity:1;
  background:rgba(0, 0, 0, 0.9);
  transition:0.3s;
  width:44px;
  height:44px;
  font-size:24px;
  display:flex;
  justify-content:center;
  align-items:center;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
  z-index:901}
@media (max-width:414px) {
  .modal-closePic {
    background:rgba(0, 0, 0, 0.5);
    width:35px;
    height:35px;
    font-size:18px}}
.modal-closePic:hover {
  color:#fff}
.modal-bg {
  content:"";
  display:block;
  position:fixed;
  width:100%;
  height:100%;
  top:0;
  left:0;
  transition:0.6s}
.modal-box {
  position:relative;
  width:50%;
  max-width:560px;
  margin:100px auto}
@media (max-width:414px) {
  .modal-box {
    margin:20px auto 0;
    width:90%}}
.modal-box-video {
  width:65%;
  max-width:65%}
@media (max-width:414px) {
  .modal-box-video {
    max-width:100%;
    width:100%;
    margin:0;
    padding:43px 10px}}
.modal-box-img {
  max-width:90%}
@media (max-width:414px) {
  .modal-box-img {
    max-width:100%;
    width:100%;
    margin:0}}
.modal-box-live {
  max-width:90%;
  width:267px}
@media (max-width:414px) {
  .modal-box-live {
    margin:50px auto 0}}
.modal-header {
  padding:10px 20px;
  color:#333;
  background:#fff;
  border-radius:4px 4px 0 0;
  border-bottom:1px solid #e9ecef}
@media (max-width:414px) {
  .modal-header {
    padding:10px 20px}}
.modal-title {
  font-size:20px}
.modal-body {
  background:#fff;
  padding:15px 20px;
  line-height:26px;
  border-radius:0 0 4px 4px}
.modal-btn img {
  opacity:1}
.modal-btn img:hover {
  opacity:0.8;
  transition:opacity 0.15s linear}
ul.tabs {
  margin:0px;
  padding:0px;
  list-style:none}
ul.tabs li {
  cursor:pointer}
.tab-content {
  display:none;
  padding:15px}
.tab-content.current {
  display:inherit}
.header_1_1_0 {
  border-bottom:1px solid #eee;
  position:sticky;
  z-index:11;
  width:100%;
  top:0;
  background-color:#fff;
  padding:10px 0}
.header_1_1_0 ul {
  margin:0}
.header_1_1_0__box {
  display:flex;
  justify-content:space-between}
.header_1_1_0__section {
  display:flex;
  align-items:center}
.header_1_1_0__main.active {
  display:block;
  animation:animateleft 0.4s}
.header_1_1_0__item {
  padding:20px 12px;
  font-size:14px;
  text-transform:uppercase;
  cursor:pointer;
  color:#0157a4;
  font-weight:600}
.header_1_1_0__logo img {
  /* width:192px; */
  height:55px;
  display:block}
.header_1_1_0__logo2 {
  display:none}
.header_1_1_0__logo2 img {
  max-width:100%;
  display:block;
  margin:10px auto 0}
.header_1_1_0__bg {
  background:rgba(0, 0, 0, 0.8);
  width:100%;
  height:100%;
  content:'';
  display:none;
  position:fixed;
  top:0;
  left:0;
  z-index:2;
  animation:opac 0.4s}
.header_1_1_0__bg.active {
  display:block}
.header_1_1_0__list {
  display:flex;
  list-style:none;
  padding:0}
.header_1_1_0__logo {
  height:60px;
  display:flex;
  align-items:center}
.header_1_1_0__menu,
.header_1_1_0__call {
  position:absolute;
  top:8px;
  display:none}
.header_1_1_0__menu {
  font-size:30px;
  width:40px;
  height:40px;
  left:-7px;
  color:#00597d;
  padding-right:35px;
  border-right:1px solid #eee}
.header_1_1_0__call {
  width:40px;
  height:40px;
  right:-15px}
.header_1_1_0__item.active {
  background-color:#eee}
.header_1_1_0__phone,
.header_1_1_0__regist {
  border-radius:25px;
  color:#fff;
  padding:10px 20px 10px 10px;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase}
.header_1_1_0__phone {
  display:flex;
  align-items:center;
  background:#0157a4;
  font-size:15px;
  cursor:pointer;
  margin-left:10px}
.header_1_1_0__phone a {
  color:#fff}
.header_1_1_0__regist {
  cursor:pointer;
  background:#ef5655;
  margin-left:10px;
  display:flex;
  align-items:center}
.header_1_1_0__regist a {
  color:#fff}
@media (max-width:1200px) {
  .header_1_1_0 {
    padding:0;
    background-color:#fff}
  .header_1_1_0__box {
    display:block}
  .header_1_1_0__section {
    display:block;
    width:100%}
  .header_1_1_0__main {
    display:none;
    width:270px;
    background:#004689;
    position:fixed;
    height:100%;
    left:0;
    top:0;
    z-index:3;
    overflow:auto;
    padding-bottom:20px}
  .header_1_1_0__item {
    padding:9px 12px;
    display:block;
    font-weight:600;
    border-top:1px dotted #ccc;
    color:#fff}
  .header_1_1_0__list {
    flex-direction:column}
  .header_1_1_0__logo2 {
    display:block}
  .header_1_1_0__logo {
    justify-content:center}
  .header_1_1_0__logo img {
    height:45px}
  .header_1_1_0__menu,
  .header_1_1_0__call {
    display:flex;
    align-items:center}
  .header_1_1_0__phone,
  .header_1_1_0__regist {
    margin:0 10px;
    padding:10px;
    justify-content:center}
  .header_1_1_0__phone {
    margin-bottom:10px}}
@media (max-width:768px) {
  .header_1_1_0__menu {
    left:20px}
  .header_1_1_0__call {
    right:5px}
  .header_1_1_0__regist {
    margin-left:5px;
    margin-top:5px}
  .header_1_1_0__phone {
    margin-left:5px}}
@media (max-width:428px) {
  .header_1_1_0__menu {
    left:16px}
  .header_1_1_0__call {
    right:15px}}
@media (max-width:280px) {
  .header_1_1_0 {
    min-width:280px}
  .header_1_1_0__main {
    width:230px}
  .header_1_1_0__logo img {
    height:35px}}
.pop_regpr_1_0_0 .modal-header {
  padding:0;
  border-bottom:unset}
.pop_regpr_1_0_0 .modal-title {
  text-align:center}
.pop_regpr_1_0_0 .modal-title img {
  clear:both;
  width:55%;
  height:auto;
  display:block;
  margin:0 auto 15px}
.pop_regpr_1_0_0 .modal-box {
  width:350px}
.pop_regpr_1_0_0 .modal-close {
  font-size:23px;
  line-height:0.9;
  margin-right:6px}
.pop_regpr_1_0_0__des {
  background:#286c9d;
  padding:8px 10px;
  font-size:17px;
  text-transform:uppercase;
  color:#fff}
.pop_regpr_1_0_0__des p {
  margin:0}
.pop_regpr_1_0_0 input {
  width:100%;
  margin-bottom:8px;
  background:#ddd;
  border:none;
  padding:8px 20px}
.pop_regpr_1_0_0 textarea {
  width:100%;
  font-family:arial;
  margin-bottom:4px;
  resize:none;
  height:96px;
  background:#ddd;
  border:none;
  padding:7px 12px}
.pop_regpr_1_0_0__clicknow input {
  width:100%;
  background:#dd4a39;
  color:#fff;
  border:none;
  cursor:pointer;
  margin-bottom:5px}
.pop_regpr_1_0_0__contact {
  text-align:center;
  color:#696969;
  font-size:13px;
  line-height:20px;
  padding-top:5px}
.pop_regpr_1_0_0__contact p {
  margin:0px;
  padding:0px;
  font-style:italic}
.pop_regpr_1_0_0__contact a {
  color:#cc431d;
  text-decoration:none}
@media (max-width:360px) {
  .pop_regpr_1_0_0 .modal-box {
    max-width:90%}}
@media (max-width:280px) {
  .pop_regpr_1_0_0 .modal-body {
    padding:15px}
  .pop_regpr_1_0_0 .modal-title img {
    width:150px}
  .pop_regpr_1_0_0__des {
    font-size:14px}
  .pop_regpr_1_0_0 input {
    padding:5px 10px}
  .pop_regpr_1_0_0 textarea {
    height:65px}
  .pop_regpr_1_0_0__contact {
    font-size:12px}}
.pop_callpr_1_0_0__box .modal-header {
  padding:0;
  border-bottom:unset}
.pop_callpr_1_0_0__box .modal-header .pop_callpr_1_0_0__des1 {
  padding:5px 0 5px;
  color:#666;
  font-weight:700;
  font-style:italic}
.pop_callpr_1_0_0__box .modal-header .pop_callpr_1_0_0__des1 p {
  margin:0}
@media (min-width:1280px) {
  .pop_callpr_1_0_0__box .modal-header .pop_callpr_1_0_0__des1 {
    display:none}}
.pop_callpr_1_0_0__box .modal-title {
  text-align:center;
  padding-top:10px;
  padding-bottom:5px}
.pop_callpr_1_0_0__box .modal-title img {
  clear:both;
  width:55%;
  height:auto;
  display:block;
  margin:0 auto}
.pop_callpr_1_0_0__box .modal-box {
  width:350px}
@media (max-width:360px) {
  .pop_callpr_1_0_0__box .modal-box {
    max-width:90%}}
.pop_callpr_1_0_0__box .modal-close {
  font-size:23px;
  line-height:0.9;
  margin-right:9px;
  margin-top:5px}
.pop_callpr_1_0_0__box .modal-body {
  padding:0px 20px}
@media (min-width:1280px) {
  .pop_callpr_1_0_0__box .pop_callpr_1_0_0__contact {
    display:none}}
.pop_callpr_1_0_0__des {
  padding:5px 0 10px;
  color:#666;
  font-weight:500;
  font-size:15px}
.pop_callpr_1_0_0__des p {
  margin:0}
.pop_callpr_1_0_0 input {
  width:100%;
  margin-bottom:4px;
  padding:12px 0;
  text-align:center;
  color:#333;
  border-radius:5px}
.pop_callpr_1_0_0__click input {
  width:100%;
  background:#3491cc;
  color:#fff;
  border:none;
  cursor:pointer;
  margin-top:5px;
  margin-bottom:20px;
  border-radius:4px;
  padding:12px 0;
  font-weight:600}
.pop_callpr_1_0_0__contact {
  padding:0px;
  color:#777;
  font-weight:600;
  font-style:italic;
  text-align:center}
.pop_callpr_1_0_0__contact .icon__call {
  width:22px;
  height:22px;
  display:inline-block;
  vertical-align:middle}
.pop_callpr_1_0_0__contact a {
  background:#ea3b41;
  color:#fff;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  padding:18px 0;
  border-radius:4px;
  text-transform:uppercase;
  text-decoration:none;
  margin:0 auto}
@media (max-width:320px) {
  .pop_callpr_1_0_0__des {
    font-size:12px;
    line-height:20px}
  .pop_callpr_1_0_0__contact a {
    padding:8px 0}
  .pop_callpr_1_0_0 input {
    padding:8px 0}
  .pop_callpr_1_0_0__click input {
    margin-bottom:15px}
  .pop_callpr_1_0_0 .modal-title {
    padding:0px}
  .pop_callpr_1_0_0 .modal-body {
    padding:0 15px}}
html {
  font-size:13px}
@media (max-width:1440px) {
  html {
    font-size:12px}}
img,
button {
  background:none;
  border:none;
  cursor:pointer}
.screen1 {
  background:var(--uri) center 0 no-repeat;
  background-size:1920px;
  min-height:622px;
  display:flex;
  align-items:center}
.screen1__box {
  width:45%;
  text-align:center;
  margin-left:auto}
.screen1__box button {
  border:none;
  margin-top:10px;
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  border-radius:20px;
  padding:10px 20px;
  background:linear-gradient(to right, #012e73, #1663df);
  animation:flicker 1s infinite}
.screen1__header {
  margin-bottom:10px}
.screen1__header img {
  display:block;
  width:100%;
  height:auto}
@media (max-width:1440px) {
  .screen1 {
    background-size:1440px;
    min-height:467px}
  .screen1__box {
    width:35%;
    text-align:center;
    margin-left:auto;
    margin-right:130px}}
@media (max-width:912px) {
  .screen1 {
    background-size:1280px;
    min-height:415px}
  .screen1__box {
    width:40%;
    margin-right:50px}}
.screen2 {
  padding:40px 0 0}
.screen2__video {
  width:70%;
  margin:0 auto;
  position:relative}
.screen2__img img {
  display:block;
  width:100%;
  height:auto}
.screen2__btn {
  position:absolute;
  cursor:pointer;
  top:0;
  bottom:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center}
.screen2__play {
  padding:20px;
  border:3px solid #fff;
  border-radius:50%}
.screen2__play img {
  display:block;
  width:50px;
  height:50px}
.screen3 {
  padding:40px 0 0}
.screen3__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen3__wrapper {
  display:flex;
  align-items:flex-start}
.screen3__box {
  width:90%;
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:20px}
.screen3__model {
  width:40%}
.screen3__model img {
  display:block;
  width:100%;
  height:auto}
.screen3__item {
  width:30%;
  box-shadow:rgba(59, 41, 41, 0.2) 0px 2px 8px 0px}
.screen3__img {
  padding:20px;
  background:radial-gradient(#b7d8e0, #edf7fa, #d9ebf1)}
.screen3__img img {
  display:block;
  width:100%;
  height:auto}
.screen3__textBox {
  background-color:#fff;
  text-align:center;
  padding:10px 0}
.screen3__text {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:linear-gradient(to right, #034a95, #0265af, #01a0e7);
  border-radius:8px;
  width:fit-content;
  margin:0 auto;
  padding:5px 10px;
  cursor:pointer}
.screen3__text input {
  cursor:pointer}
.screen3__text label {
  font-size:1.1rem;
  color:#fff;
  text-transform:uppercase;
  cursor:pointer}
.screen3__text [type="radio"]:checked,
.screen3__text [type="radio"]:not(:checked) {
  position:absolute;
  left:-9999px}
.screen3__text [type="radio"]:checked+label,
.screen3__text [type="radio"]:not(:checked)+label {
  position:relative;
  padding-left:25px;
  padding-top:2px;
  cursor:pointer;
  line-height:20px;
  display:inline-block}
.screen3__text [type="radio"]:checked+label:before,
.screen3__text [type="radio"]:not(:checked)+label:before {
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:20px;
  height:20px;
  border:1px solid #ddd;
  border-radius:5px;
  background:#fff}
.screen3__text [type="radio"]:checked+label:after,
.screen3__text [type="radio"]:not(:checked)+label:after {
  content:'';
  width:20px;
  height:20px;
  background-image:var(--uri);
  background-color:#0075ff;
  background-size:100%;
  position:absolute;
  top:0px;
  left:0px;
  border-radius:5px;
  -webkit-transition:all 0.2s ease;
  transition:all 0.2s ease}
.screen3__text [type="radio"]:not(:checked)+label:after {
  opacity:0;
  -webkit-transform:scale(0);
  transform:scale(0)}
.screen3__text [type="radio"]:checked+label:after {
  opacity:1;
  -webkit-transform:scale(1);
  transform:scale(1)}
.screen3__btn {
  text-align:center;
  margin-top:20px}
.screen3__btn button {
  background:linear-gradient(to right, #950815, #ba0910, #e90a0a);
  border:none;
  font-size:16px;
  text-transform:uppercase;
  color:#fff;
  padding:10px 20px;
  border-radius:12px}
.screen3 #modal-regist .modal-box {
  width:90%}
.screen3 #modal-regist .modal-body {
  background:#0a68b4;
  border-radius:12px;
  text-align:center}
.screen3 #modal-regist .modal-close {
  color:#fff;
  position:absolute;
  right:15px;
  top:15px;
  opacity:1}
.screen3 #modal-regist .registModal__title {
  text-align:center;
  color:#fff;
  font-size:14px;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:10px}
.screen3 #modal-regist .registModal__box {
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-bottom:20px}
.screen3 #modal-regist .registModal__box input {
  padding:5px 10px;
  font-size:16px;
  border-radius:8px;
  border:none;
  width:100%}
.screen3 #modal-regist .registModal__btn button {
  text-align:center;
  font-weight:600;
  background-color:#ff5159;
  border-radius:8px;
  color:#fff;
  text-transform:uppercase;
  padding:5px 20px;
  font-size:13px}
.screen3 #modal-regist .registModal__btn span {
  text-transform:capitalize;
  display:block;
  font-size:11px}
.screen3 #modal-result .modal-box {
  width:90%}
.screen3 #modal-result .modal-close {
  color:#008fff;
  position:absolute;
  right:15px;
  top:15px;
  opacity:1}
.screen3 #modal-result .modal-box {
  max-width:900px}
.screen3 #modal-result .modal-body {
  border-radius:12px}
.screen3 #modal-result .resultModal__title {
  text-align:center;
  color:#008fff;
  background:#fff;
  font-weight:600;
  text-transform:uppercase;
  font-size:17px;
  margin-bottom:10px}
.screen3 #modal-result .resultModal__box {
  margin-bottom:20px}
.screen3 #modal-result .resultModal__box img {
  display:block;
  width:100%;
  height:auto}
.screen3 #modal-result .resultModal__desc {
  font-size:13px;
  font-weight:600;
  font-style:italic;
  text-align:center}
.screen3 #modal-result .resultModal__btn {
  text-align:center;
  width:100%;
  margin:0 auto;
  border:none;
  background:#008fff;
  color:#fff;
  text-transform:uppercase;
  padding:6px;
  border-radius:30px;
  font-weight:600;
  font-size:12px}
@media (max-width:1440px) {
  .screen3__box {
    width:65%}}
@media (max-width:912px) {
  .screen3__model {
    display:none}
  .screen3__box {
    width:100%}}
.screen4 {
  padding:40px 0 0}
.screen4__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen4__item img {
  display:block;
  width:100%;
  height:320px}
.screen4__item video {
  display:block;
  width:100%;
  height:290px;
  object-fit:cover}

/* s4-1 */
section#page4-1 {
  padding:40px 0}
.khoi4-1-box {
  display:flex;
  justify-content:center;
  align-items:center}
.khoi4-1-box__img {
  width:45%;
  margin-right:32px}
.khoi4-1-box__text {
  width:55%;
  font-size:1.3rem;
  color:#505050}
.khoi4-1-box__img img {
  width:100%;
  object-fit:cover;
  cursor:default}
.khoi4-1-box__text-p p {
  line-height:1.4;
  margin-bottom:6px}
.color-khac {
  font-size:1.05em;
  color:#0467b3 !important;
  font-weight:600}
@media (max-width:823px) {
  .khoi4-1-box {
    display:block}
  .khoi4-1-box__img {
    max-width:70%;
    width:unset;
    margin-left:auto;
    margin-right:auto;
    margin-bottom:18px}
  .khoi4-1-box__text {
    width:unset;
    max-width:80%;
    margin-left:auto;
    margin-right:auto}
    p.khoi4-1-box__text-p {
      font-size:1.1rem}}
@media (max-width:423px) {
  .khoi4-1-box__text {
    max-width:100%}}

.screen5 {
  padding:40px 0}
.screen5__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen5__box table,
.screen5__box th,
.screen5__box td,
.screen5__box tr {
  border:1px solid #8d97b3;
  padding:5px 10px}
.screen5__box table {
  width:100%;
  color:#000;
  font-size:1.2rem;
  border-collapse:collapse}
#page5 table tr:nth-child(odd) {
  background-color:#e5e5e5}
#page5 table tr:nth-child(even) {
  background-color:#fff}
.screen5__blueBg {
  background:linear-gradient(to right, #034a95, #0265af, #01a0e7);
  color:#fff}
.screen5__footer {
  margin-top:20px;
  text-align:center}
.screen5__footer span {
  display:block;
  font-size:1.3rem;
  margin-bottom:10px}
.screen5__footer button {
  background:linear-gradient(to right, #950815, #ba0910, #e90a0a);
  border:none;
  font-size:16px;
  text-transform:uppercase;
  color:#fff;
  padding:10px 20px;
  border-radius:12px}
.screen6 {
  padding:40px 0}
.screen6.loaded {
  background:var(--uri) center 0;
  background-size:1920px}
.screen6__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen6__box {
  display:flex;
  gap:20px;
  justify-content:center}
.screen6__item {
  width:48%}
.screen6__img {
  width:70%;
  margin:0 auto 10px}
.screen6__img img {
  display:block;
  width:100%;
  height:auto;
  border-radius:50%;
  box-shadow:0px 0px 1px 3px #bcd4ef}
.screen6__text {
  font-size:1.1rem;
  text-align:justify}
.screen6__text span {
  text-align:center;
  display:block;
  font-size:1.3rem;
  font-weight:600;
  color:#2a67ad}
@media (max-width:1180px) {
  .screen6__box {
    flex-wrap:wrap;
    gap:30px}
  .screen6__item {
    width:36%}}
.screen7 {
  padding:40px 0}
.screen7.loaded {
  background:var(--uri) center 0}
.screen7__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen7__img {
  position:relative}
.screen7__img img {
  display:block;
  width:100%;
  height:auto}
.screen7__img span {
  margin-top:80px;
  font-size:1.5rem;
  color:#2a67ad}
.screen7__text {
  position:absolute;
  top:0;
  bottom:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center}
.screen7__desc {
  font-size:1.2rem;
  color:#7696c4;
  text-align:center}
.screen8 {
  background:#f8f8f8;
  padding:40px 0}
.screen8__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen8__video {
  width:40%;
  margin:0 auto 20px;
  position:relative}
.screen8__img img {
  display:block;
  width:100%;
  height:auto}
.screen8__btn {
  position:absolute;
  cursor:pointer;
  top:0;
  bottom:0;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center}
.screen8__play {
  padding:20px;
  border:3px solid #fff;
  border-radius:50%}
.screen8__play img {
  display:block;
  width:50px;
  height:50px}
.screen8__box {
  display:flex;
  gap:20px;
  justify-content:center;
  flex-wrap:wrap}
.screen8__item {
  width:31%}
.screen8__item img {
  width:100%;
  display:block;
  height:auto}
.screen8__item span {
  display:block;
  background:#d3d6d7;
  color:#008de0;
  font-size:1.2rem;
  padding:10px}
.screen9 {
  background-color:#e3e7e9;
  padding:40px 0}
.screen9__header {
  white-space:pre-line;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  color:#0467b3;
  text-align:center;
  margin-bottom:20px}
.screen9__box {
  display:flex;
  gap:20px;
  justify-content:space-evenly;
  cursor:default}
.screen9__item img {
  display:block;
  width:80%;
  margin:0 auto;
  height:auto;
  cursor:default}
.screen9__item span {
  margin-top:10px;
  display:block;
  font-size:1.3rem;
  color:#0467b3;
  text-align:center;
  text-transform:uppercase}
@media (max-width:912px) {
  .screen9__box {
    flex-wrap:wrap}
  .screen9__item {
    width:26%}}
.screen10 {
  min-height:622px;
  display:flex;
  align-items:center}
.screen10.loaded {
  background:var(--uri) center 0;
  background-size:1920px}
.screen10__wrapper {
  width:40%;
  margin-left:auto}
.screen10__title {
  margin-bottom:20px}
.screen10__title img {
  display:block;
  width:90%;
  margin:0 auto;
  height:auto}
.screen10__box {
  text-align:center;
  padding:15px 30px;
  background:linear-gradient(to right, #00146d, #042ea7);
  border-radius:12px}
.screen10__header {
  white-space:pre-line;
  color:#fff;
  font-size:1.4rem;
  text-transform:uppercase;
  margin-bottom:10px}
.screen10__body {
  display:flex;
  flex-direction:column;
  gap:5px;
  width:95%;
  margin:0 auto 10px}
.screen10__body input {
  font-size:14px;
  padding:5px 10px}
.screen10__btn button {
  background:#BE1814;
  color:#fff;
  border-radius:10px;
  padding:10px 12px;
  text-transform:uppercase;
  font-size:14px;
  border:none}
.screen10__btn span {
  display:block;
  margin-top:10px;
  color:#fff;
  font-size:1.1rem}
@media (max-width:1440px) {
  .screen10 {
    min-height:467px}
  .screen10.loaded {
    background-size:1440px}
  .screen10__wrapper {
    width:35%;
    margin-right:70px}
  .screen10__box {
    padding:15px}}
@media (max-width:912px) {
  .screen10 {
    min-height:415px}
  .screen10.loaded {
    background-size:1280px;
    background-position-x:-280px}
  .screen10__wrapper {
    width:45%;
    margin-right:unset}
  .screen10__title {
    margin-bottom:10px}
  .screen10__title img {
    width:100%}}
.regftGroup {
  display:none;
  position:fixed;
  width:100%;
  bottom:0;
  left:0;
  background:rgba(0, 0, 0, 0.5);
  z-index:2;
  justify-content:space-between;
  padding:10px}
.regftGroup a {
  cursor:pointer;
  border-radius:5px;
  color:#fff;
  display:flex;
  align-items:center;
  width:49%;
  padding:5px 10px;
  font-size:14px}
.regftGroup a img {
  margin-right:5px}
.regftGroup a:nth-child(1) {
  background-color:#004689;
  box-shadow:0px 3px 0px 0px #10384a}
.regftGroup a:nth-child(2) {
  background-color:#e23d3a;
  box-shadow:0px 2px 0px 0px #8f2725}
@media (max-width:767px) {
  .regftGroup {
    display:flex}}
@keyframes flicker {
  from {
    background:linear-gradient(to right, #012e73, #1663df)}
  to {
    background:#e23d3a}}

/*# sourceMappingURL=style.css.map */
form#form-4 .registModal__box .form-group.validate input,
form#form-3 .registModal__box .form-group.validate input,
form#form-2 .registModal__box .form-group.validate input,
form#form-1 .registModal__box .form-group.validate input {
  border:2px solid red}
form#form-4 .registModal__box .form-group.validate span.form-message,
form#form-3 .registModal__box .form-group.validate span.form-message,
form#form-2 .registModal__box .form-group.validate span.form-message,
form#form-1 .registModal__box .form-group.validate span.form-message {
  display:block;
  margin-top:4px;
  text-align:center;
  color:#fff;
  text-transform:capitalize;
  font-size:16px}
form#form-4 .registModal__box .form-group.validate span.form-message {
  color:red;
  margin-bottom:8px}
form#form-3 .registModal__box .form-group.validate span.form-message {
  color:red;
  margin-top:-4px;
  font-size:14px}
input#iphone1,
input#iname1 {
  padding:5px 10px;
  font-size:16px;
  border-radius:8px;
  border:none;
  width:90%}
#form-3 .registModal__box .form-group,
#form-2 .registModal__box .form-group {
  margin-bottom:12px}
.button-uudai {
  width:100%;
  background:#dd4a39;
  color:#fff;
  border:none;
  cursor:pointer;
  margin-bottom:5px;
  padding:8px}
.button-goi-ngay {
  width:100%;
  background:#3491cc;
  color:#fff;
  border:none;
  cursor:pointer;
  margin-top:5px;
  margin-bottom:20px;
  border-radius:4px;
  padding:12px 0;
  font-weight:600}
.registBtn {
  font-size:16px;
  font-weight:600;
  color:#fff;
  text-transform:uppercase;
  background:#d33433;
  padding:10px 15px;
  border-radius:12px;
  transition:all 0.2s linear}
.screen11__desc {
  color:#fff;
  margin-top:8px;
  font-size:14px}
.screen6__box {
  margin-top:32px;
  margin-bottom:48px}
#tns2>.tns-item {
  /* width:calc(7.16667%) !important; */
  padding-right:10px}
img.time-lam-viec {
  width:20px !important}
.screen1__header img {
  display:none}

/* .screen1__box button {
  display:none} */
@media (min-width:1440px) {
  .screen1__box {
    position:absolute;
    left:46px;
    top:194px}}
@media (max-width:1439px) {
  .screen1__box {
    margin-right:589px;
    margin-top:367px}}
.screen10__title.page10-pc img {
  display:none}
.screen10__box {
  margin-top:240px;
  margin-bottom:69px;
  margin-right:56px;
  margin-left:-38px}
/* .header_1_1_0__logo img {
  width:134px} */
@media (max-width:480px) {
  .screen7__desc {
    font-size:1.1rem}}
.screen7__item {
  padding:0 8px}
.slick-dots li button:before {
  font-size:1.2rem}
span.gia-goc {
  text-decoration:line-through}
.form-select {
  padding:8px 10px;
  font-size:16px;
  border-radius:8px 10px;
  border:none;
  width:90%}
.screen10.loaded {
  background-size:cover;
  background-repeat:no-repeat}


div#contact-menu {
  position:fixed;
  right:25px;
  bottom:78px;
  width:80px;
  z-index:10;
  text-align:center;
  box-shadow:0 19px 35px rgb(0 0 0 / 30%), 0 15px 12px rgb(0 0 0 / 22%);
  border-radius:35px;
  padding:30px 0 7px 0;
  background-color:#fff}
div#contact-menu ul {
  list-style:none;
  margin-top:0;
  margin-bottom:0;
  padding:0}
div#contact-menu ul li {
  padding:2px 0;
  margin-bottom:8px}
div#contact-menu ul li a {
  font-size:14px;
  white-space:nowrap;
  color:#0d6799}

/**/
.screen14 {
  padding:40px 0}
.screen14__line {
  margin-bottom:10px}
.screen14__line img {
  width:90%;
  margin:0 auto;
  height:auto;
  display:block}
.screen14__header {
  color:#004cd8;
  font-size:2rem;
  font-weight:600;
  text-transform:uppercase;
  margin-bottom:20px;
  text-align:center}
.screen14__slide {
  margin-bottom:20px}
.screen14__item {
  display:flex;
  align-items:center;
  gap:20px}
.screen14__text {
  width:70%}
.screen14__text ul {
  list-style:none;
  padding:0;
  margin:10px 0;
  font-size:1.2rem}
.screen14__pic {
  width:30%}
.screen14__pic img {
  display:block;
  width:100%;
  height:auto}
.screen14__name {
  font-size:1.4rem;
  font-weight:600;
  text-transform:uppercase}
.screen14__tab {
  text-align:center;
  border:1px solid #eee;
  padding:10px;
  font-size:1.1rem}
.screen14__tab img {
  display:block;
  width:75%;
  height:auto;
  border-radius:50%;
  margin:0 auto;
  border:1px solid #eee}
.screen14 .tns-nav-active .screen14__tab {
  background-color:#ebf9ff}
.screen14 .tns-nav-active img {
  border:3px solid #65caf5}
.screen14 .tns-outer>button {
  display:none}
.screen14 .tns-nav {
  margin:10px 0 0}
@media (max-width:1440px) {
  .screen14__wrapper {
    margin:0 auto;
    width:70%}
  /* .screen14__text {
    width:70%}
  .screen14__pic {
    width:30%} */
  }
#screen14__tabs-iw {
  justify-content:center;
  display:flex}
@media (max-width:1180px) {
  .screen14__wrapper {
    width:100%}
  /* .screen14__text {
    width:60%}
  .screen14__pic {
    width:40%} */
  }