.col-xs-12,
.col-xs-11,
.col-xs-10,
.col-xs-9,
.col-xs-8,
.col-xs-7,
.col-xs-6,
.col-xs-5,
.col-xs-4,
.col-xs-3,
.col-xs-2,
.col-xs-1,
.col-sm-12,
.col-sm-11,
.col-sm-10,
.col-sm-9,
.col-sm-8,
.col-sm-7,
.col-sm-6,
.col-sm-5,
.col-sm-4,
.col-sm-3,
.col-sm-2,
.col-sm-1,
.col-md-12,
.col-md-11,
.col-md-10,
.col-md-9,
.col-md-8,
.col-md-7,
.col-md-6,
.col-md-5,
.col-md-4,
.col-md-3,
.col-md-2,
.col-md-1,
.col-lg-12,
.col-lg-11,
.col-lg-10,
.col-lg-9,
.col-lg-8,
.col-lg-7,
.col-lg-6,
.col-lg-5,
.col-lg-4,
.col-lg-3,
.col-lg-2,
.col-lg-1,
.col-xl-12,
.col-xl-11,
.col-xl-10,
.col-xl-9,
.col-xl-8,
.col-xl-7,
.col-xl-6,
.col-xl-5,
.col-xl-4,
.col-xl-3,
.col-xl-2,
.col-xl-1,
.col-12,
.col-11,
.col-10,
.col-9,
.col-8,
.col-7,
.col-6,
.col-5,
.col-4,
.col-3,
.col-2,
.col-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 12px;
  padding-left: 12px;
}
.col-mb-6,
.col-mb-5,
.col-mb-4,
.col-mb-3,
.col-mb-2,
.col-mb-1 {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 6px;
  padding-left: 6px;
}
@font-face {
  font-family: "icon";
  src: url(../fonts/icon.eot?7h9xfl);
  src: url(../fonts/icon.eot?7h9xfl#iefix) format("embedded-opentype"),
    url(../fonts/icon.ttf?7h9xfl) format("truetype"),
    url(../fonts/icon.woff?7h9xfl) format("woff"),
    url(../img/icon.svg#icon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Thin.eot);
  src: url(../fonts/Roboto-Thin.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Thin.woff2) format("woff2"),
    url(../fonts/Roboto-Thin.woff) format("woff"),
    url(../fonts/Roboto-Thin.ttf) format("truetype"),
    url(../img/Roboto-Thin.svg#Roboto-Thin) format("svg");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Light.eot);
  src: url(../fonts/Roboto-Light.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Light.woff2) format("woff2"),
    url(../fonts/Roboto-Light.woff) format("woff"),
    url(../fonts/Roboto-Light.ttf) format("truetype"),
    url(../img/Roboto-Light.svg#Roboto-Light) format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Regular.eot);
  src: url(../fonts/Roboto-Regular.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Regular.woff2) format("woff2"),
    url(../fonts/Roboto-Regular.woff) format("woff"),
    url(../fonts/Roboto-Regular.ttf) format("truetype"),
    url(../img/Roboto-Regular.svg#Roboto-Regular) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Medium.eot);
  src: url(../fonts/Roboto-Medium.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Medium.woff2) format("woff2"),
    url(../fonts/Roboto-Medium.woff) format("woff"),
    url(../fonts/Roboto-Medium.ttf) format("truetype"),
    url(../img/Roboto-Medium.svg#Roboto-Medium) format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Black.eot);
  src: url(../fonts/Roboto-Black.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Black.woff2) format("woff2"),
    url(../fonts/Roboto-Black.woff) format("woff"),
    url(../fonts/Roboto-Black.ttf) format("truetype"),
    url(../img/Roboto-Black.svg#Roboto-Black) format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Roboto-Bold.eot);
  src: url(../fonts/Roboto-Bold.eot?#iefix) format("embedded-opentype"),
    url(../fonts/Roboto-Bold.woff2) format("woff2"),
    url(../fonts/Roboto-Bold.woff) format("woff"),
    url(../fonts/Roboto-Bold.ttf) format("truetype"),
    url(../img/Roboto-Bold.svg#Roboto-Bold) format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Bold.woff2) format("woff2"),
    url(../fonts/Inter-Bold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Black.woff2) format("woff2"),
    url(../fonts/Inter-Black.woff) format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-SemiBold.woff2) format("woff2"),
    url(../fonts/Inter-SemiBold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-ExtraLight.woff2) format("woff2"),
    url(../fonts/Inter-ExtraLight.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Medium.woff2) format("woff2"),
    url(../fonts/Inter-Medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-ExtraBold.woff2) format("woff2"),
    url(../fonts/Inter-ExtraBold.woff) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Light.woff2) format("woff2"),
    url(../fonts/Inter-Light.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Regular.woff2) format("woff2"),
    url(../fonts/Inter-Regular.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url(../fonts/Inter-Thin.woff2) format("woff2"),
    url(../fonts/Inter-Thin.woff) format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
sub,
sup,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
details,
summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
small,
strong,
b,
i {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
  background: transparent;
}
article,
aside,
figure,
footer,
header,
nav,
section,
details,
summary {
  display: block;
}
html {
  box-sizing: border-box;
}
*,
*:before,
*:after {
  box-sizing: inherit;
}
img,
object,
embed {
  max-width: 100%;
}
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
th {
  font-weight: bold;
  vertical-align: bottom;
}
td {
  font-weight: normal;
  vertical-align: top;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  white-space: pre-line;
  word-wrap: break-word;
}
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
select,
input,
textarea {
  font: 99% sans-serif;
}
table {
  font-size: inherit;
}
small {
  font-size: 85%;
}
strong {
  font-weight: bold;
}
td,
td {
  vertical-align: top;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
pre,
code,
kbd,
samp {
  font-family: monospace, sans-serif;
}
.clickable,
label,
input[type="button"],
input[type="submit"],
input[type="file"],
button {
  cursor: pointer;
}
button,
input,
select,
textarea {
  margin: 0;
}
button,
input[type="button"] {
  width: auto;
  overflow: visible;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
.clearfix:before,
.clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}
.clearfix:after {
  clear: both;
}
.clearfix {
  zoom: 1;
}
img {
  vertical-align: middle;
}
body {
  font-family: "Inter", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: #444b52;
}
a {
  color: #0664f9;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
.container {
  width: 100%;
  max-width: 1200px;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 600px) {
  .container {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.container-mb {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
@media (max-width: 414px) {
  .container-mb {
    width: 378px;
  }
}
@media (max-width: 375px) {
  .container-mb {
    width: 352px;
  }
}
@media (max-width: 360px) {
  .container-mb {
    width: 340px;
  }
}
.col-1-of-5 {
  width: 20%;
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px / -2);
  margin-left: calc(24px / -2);
}
.row-mb {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(24px / -4);
  margin-left: calc(24px / -4);
}
@media (max-width: 375px) {
  .row-mb {
    margin-right: calc(24px / -6);
    margin-left: calc(24px / -6);
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > .col10,
.no-gutters > [class*="col-"],
.no-gutters > [class*="col10-"] {
  padding-right: 0;
  padding-left: 0;
}
.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
  padding: 0 12px;
}
.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}
.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (max-width: 1400px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 12px;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 1200px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 12px;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 12px;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 12px;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    padding: 0 12px;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 375px) {
  [class*="col-mb"] {
    padding-right: calc(24px / 6);
    padding-left: calc(24px / 6);
  }
}
.col-mb-1 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.col-mb-2 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.col-mb-3 {
  flex: 0 0 50%;
  max-width: 50%;
}
.col-mb-4 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.col-mb-5 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.col-mb-6 {
  flex: 0 0 100%;
  max-width: 100%;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-family: inherit;
  font-weight: 500;
  color: #32373d;
}
h1,
.h1 {
  font-size: 36px;
  line-height: 48px;
}
@media only screen and (max-width: 992px) {
  h1,
  .h1 {
    font-size: 28px;
    line-height: 36px;
  }
}
h2,
.h2 {
  font-size: 32px;
  line-height: 40px;
}
@media only screen and (max-width: 992px) {
  h2,
  .h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
h3,
.h3 {
  font-size: 28px;
  line-height: 36px;
}
@media only screen and (max-width: 992px) {
  h3,
  .h3 {
    font-size: 20px;
    line-height: 28px;
  }
}
h4,
.h4 {
  font-size: 24px;
  line-height: 32px;
}
@media only screen and (max-width: 992px) {
  h4,
  .h4 {
    font-size: 18px;
    line-height: 24px;
  }
}
h5,
.h5 {
  font-size: 20px;
  line-height: 28px;
}
@media only screen and (max-width: 992px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 24px;
  }
}
h6,
.h6 {
  font-size: 18px;
  line-height: 24px;
}
@media only screen and (max-width: 992px) {
  h6,
  .h6 {
    font-size: 16px;
    line-height: 24px;
  }
}
p {
  color: #444b52;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.text {
  font-size: 14px;
  line-height: 20px;
  color: #444b52;
  font-weight: 400;
}
.text a {
  color: inherit;
}
.text--title {
  font-weight: 500;
}
.text--heading {
  color: #32373d;
  font-weight: 500;
}
.heading {
  color: #32373d;
  font-weight: 500;
}
.paragraph {
  color: #444b52;
  font-weight: 400;
}
strong {
  font-weight: 500;
}
.f-w-300 {
  font-weight: 300;
}
.f-w-400 {
  font-weight: 400;
}
.f-w-500 {
  font-weight: 500;
}
.f-w-600 {
  font-weight: 600;
}
.f-w-700 {
  font-weight: 700;
}
.f-s-p-12,
.form-float-input:focus ~ label,
.form-float-input:not(:placeholder-shown) ~ label {
  font-size: 12px;
  line-height: 16px;
}
.f-s-p-13 {
  font-size: 13px;
  line-height: 18px;
}
.f-s-p-14,
.form-mobile .form-search-result a,
.form-float-input,
.form-float label,
.form-search-xs .form-search-input,
.form-search-sm .form-search-input,
.form-search-md .form-search-input,
.checkbox label,
.radio label,
.form-input-sm,
.form-input-sm::placeholder,
.form-input-md,
.form-input-md::placeholder,
.form-input,
.form-input::placeholder {
  font-size: 14px;
  line-height: 20px;
}
.f-s-p-15 {
  font-size: 15px;
  line-height: 20px;
}
.f-s-p-16,
.form-search-lg .form-search-input,
.form-input-lg,
.form-input-lg::placeholder {
  font-size: 16px;
  line-height: 24px;
}
.f-s-p-18,
.footer-middle .footer-contact ul li {
  font-size: 18px;
  line-height: 24px;
}
.f-s-p-20 {
  font-size: 20px;
  line-height: 28px;
}
.f-s-p-24 {
  font-size: 24px;
  line-height: 32px;
}
.f-s-p-28 {
  font-size: 28px;
  line-height: 36px;
}
.f-s-p-32 {
  font-size: 32px;
  line-height: 40px;
}
.f-s-p-36 {
  font-size: 36px;
  line-height: 48px;
}
.f-s-p-44 {
  font-size: 44px;
  line-height: 60px;
}
.f-s-ui-12 {
  font-size: 12px;
  line-height: 12px;
}
.f-s-ui-13 {
  font-size: 13px;
  line-height: 13px;
}
.f-s-ui-14 {
  font-size: 14px;
  line-height: 14px;
}
.f-s-ui-15 {
  font-size: 15px;
  line-height: 15px;
}
.f-s-ui-16 {
  font-size: 16px;
  line-height: 16px;
}
.f-s-ui-18 {
  font-size: 18px;
  line-height: 18px;
}
.f-s-ui-20 {
  font-size: 20px;
  line-height: 20px;
}
.f-s-ui-24 {
  font-size: 24px;
  line-height: 24px;
}
.f-s-ui-28 {
  font-size: 28px;
  line-height: 28px;
}
.f-s-ui-32 {
  font-size: 32px;
  line-height: 32px;
}
.f-s-ui-36 {
  font-size: 36px;
  line-height: 36px;
}
.f-s-ui-44 {
  font-size: 44px;
  line-height: 44px;
}
.font-inherit * {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}
code {
  font-size: 100%;
  color: #cb1c22;
  word-break: break-word;
  transform: translateY(-1px);
}
.medium {
  font-weight: 500;
}
.transition-sm {
  transition: all 0.3s ease-in-out;
}
.transition-md {
  transition: all 0.6s ease-in-out;
}
.transition-lg {
  transition: all 0.9s ease-in-out;
}
.transition-linear {
  transition-timing-function: cubic-bezier(0, 0, 1, 1);
}
.transition-ease-start {
  transition-timing-function: cubic-bezier(0.5, 0, 1, 1);
}
.transition-ease-end {
  transition-timing-function: cubic-bezier(0, 0, 0.4, 1);
}
.animation {
  animation-duration: 0.3s;
  animation-timing-function: cubic-bezier(0, 0, 1, 1);
  animation-fill-mode: forwards;
}
.animation-sm {
  animation-duration: 0.3s;
}
.animation-md {
  animation-duration: 0.6s;
}
.animation-lg {
  animation-duration: 0.9s;
}
.animation-linear {
  animation-timing-function: cubic-bezier(0, 0, 1, 1);
}
.animation-ease-start {
  animation-timing-function: cubic-bezier(0.5, 0, 1, 1);
}
.animation-ease-end {
  animation-timing-function: cubic-bezier(0, 0, 0.4, 1);
}
.animation-ease-start-end {
  animation-timing-function: cubic-bezier(0.45, 0, 0.4, 1);
}
.animation-slideInBottom {
  animation-name: animation-slideInBottom;
}
.animation-slideInLeft {
  animation-name: animation-slideInLeft;
}
.animation-slideInRight {
  animation-name: animation-slideInRight;
}
.animation-slideInTop {
  animation-name: animation-slideInTop;
}
.animation-slideInBottom100 {
  animation-name: animation-slideInBottom100;
}
.animation-slideInLeft100 {
  animation-name: animation-slideInLeft100;
}
.animation-slideInRight100 {
  animation-name: animation-slideInRight100;
}
.animation-slideInTop100 {
  animation-name: animation-slideInTop100;
}
.animation-slideOutBottom {
  animation-name: animation-slideOutBottom;
}
.animation-slideOutLeft {
  animation-name: animation-slideOutLeft;
}
.animation-slideOutRight {
  animation-name: animation-slideOutRight;
}
.animation-slideOutTop {
  animation-name: animation-slideOutTop;
}
.animation-slideOutBottom100 {
  animation-name: animation-slideOutBottom100;
}
.animation-slideOutLeft100 {
  animation-name: animation-slideOutLeft100;
}
.animation-slideOutRight100 {
  animation-name: animation-slideOutRight100;
}
.animation-slideOutTop100 {
  animation-name: animation-slideOutTop100;
}
.animation-fadeIn {
  animation-name: animation-fadeIn;
}
.animation-fadeInBottom {
  animation-name: animation-fadeInBottom;
}
.animation-fadeInLeft {
  animation-name: animation-fadeInLeft;
}
.animation-fadeInRight {
  animation-name: animation-fadeInRight;
}
.animation-fadeInTop {
  animation-name: animation-fadeInTop;
}
.animation-fadeOut {
  animation-name: animation-fadeOut;
}
.animation-fadeOutBottom {
  animation-name: animation-fadeOutBottom;
}
.animation-fadeOutTop {
  animation-name: animation-fadeOutTop;
}
.animation-fadeOutLeft {
  animation-name: animation-fadeOutLeft;
}
.animation-fadeOutRight {
  animation-name: animation-fadeOutRight;
}
.animation-bounceIn {
  animation-name: animation-bounceIn;
}
.animation-bounceInBottom {
  animation-name: animation-bounceInBottom;
}
.animation-bounceInTop {
  animation-name: animation-bounceInTop;
}
.animation-bounceInLeft {
  animation-name: animation-bounceInLeft;
}
.animation-bounceInRight {
  animation-name: animation-bounceInRight;
}
.animation-bounceOut {
  animation-name: animation-bounceOut;
}
.animation-bounceOutTop {
  animation-name: animation-bounceOutTop;
}
.animation-bounceOutBottom {
  animation-name: animation-bounceOutBottom;
}
.animation-bounceOutLeft {
  animation-name: animation-bounceOutLeft;
}
.animation-bounceOutRight {
  animation-name: animation-bounceOutRight;
}
.animation-zoomIn {
  animation-name: animation-zoomIn;
}
.animation-zoomOut {
  animation-name: animation-zoomOut;
}
.animation-rotate360In {
  animation-name: animation-rotate360In;
  animation-iteration-count: infinite;
}
.animation-rotate360Out {
  animation-name: animation-rotate360Out;
  animation-iteration-count: infinite;
}
.animation-rotate180Up {
  animation-name: animation-rotate180Up;
}
.animation-rotate180Down {
  animation-name: animation-rotate180Down;
}
.animation-scaleIn {
  animation-name: animation-scaleIn;
}
.animation-scaleInTop {
  animation-name: animation-scaleInTop;
}
.animation-scaleInBottom {
  animation-name: animation-scaleInBottom;
}
.animation-scaleInLeft {
  animation-name: animation-scaleInLeft;
}
.animation-scaleInRight {
  animation-name: animation-scaleInRight;
}
.animation-scaleOut {
  animation-name: animation-scaleOut;
}
.animation-scaleOutTop {
  animation-name: animation-scaleOutTop;
}
.animation-scaleOutBottom {
  animation-name: animation-scaleOutBottom;
}
.animation-scaleOutLeft {
  animation-name: animation-scaleOutLeft;
}
.animation-scaleOutRight {
  animation-name: animation-scaleOutRight;
}
@keyframes animation-slideInBottom {
  from {
    transform: translate3d(0, 20%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInLeft {
  from {
    transform: translate3d(-20%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInRight {
  from {
    transform: translate3d(20%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInTop {
  from {
    transform: translate3d(0, -20%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInBottom100 {
  from {
    transform: translate3d(0, 100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInLeft100 {
  from {
    transform: translate3d(-100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInRight100 {
  from {
    transform: translate3d(100%, 0, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideInTop100 {
  from {
    transform: translate3d(0, -100%, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-slideOutTop {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -20%, 0);
  }
}
@keyframes animation-slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-20%, 0, 0);
  }
}
@keyframes animation-slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(20%, 0, 0);
  }
}
@keyframes animation-slideOutBottom {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 20%, 0);
  }
}
@keyframes animation-slideOutTop100 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, -100%, 0);
  }
}
@keyframes animation-slideOutLeft100 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes animation-slideOutRight100 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(100%, 0, 0);
  }
}
@keyframes animation-slideOutBottom100 {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(0, 100%, 0);
  }
}
@keyframes animation-fadeIn {
  from {
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes animation-fadeInBottom {
  from {
    transform: translate3d(0, 20%, 0);
    opacity: 0;
    visibility: hidden;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible;
  }
}
@keyframes animation-fadeInTop {
  0% {
    transform: translateY(-20%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes animation-fadeInLeft {
  from {
    transform: translate3d(-20%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-fadeInRight {
  from {
    transform: translate3d(20%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
  to {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes animation-fadeOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes animation-fadeOutBottom {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, 20%, 0);
  }
}
@keyframes animation-fadeOutLeft {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(-20%, 0, 0);
  }
}
@keyframes animation-fadeOutRight {
  from {
    opacity: 1;
    visibility: visible;
  }
  to {
    opacity: 0;
    visibility: hidden;
    transform: translate3d(20%, 0, 0);
  }
}
@keyframes animation-fadeOutTop {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-10%);
    transform: translateY(-10%);
    opacity: 0;
  }
}
@keyframes animation-bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animation-bounceInTop {
  0% {
    transform: translateY(-100%);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateY(-30%);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateY(-10%);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
}
@keyframes animation-bounceInLeft {
  0% {
    transform: translateX(-100%);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateX(-30%);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateX(-10%);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
}
@keyframes animation-bounceInRight {
  0% {
    transform: translateX(100%);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateX(30%);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateX(10%);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
}
@keyframes animation-bounceInBottom {
  0% {
    transform: translateY(100%);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
    opacity: 1;
  }
  55% {
    transform: translateY(30%);
    animation-timing-function: ease-in;
  }
  72% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  81% {
    transform: translateY(10%);
    animation-timing-function: ease-in;
  }
  100% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
}
@keyframes animation-bounceOut {
  20% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }
  to {
    opacity: 0;
    transform: scale3d(0.7, 0.7, 0.7);
  }
}
@keyframes animation-bounceOutBottom {
  0% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  25% {
    transform: translateY(10%);
    animation-timing-function: ease-in;
  }
  38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  52% {
    transform: translateY(30%);
    animation-timing-function: ease-in;
  }
  70% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateY(100%);
    opacity: 0;
  }
}
@keyframes animation-bounceOutRight {
  0% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  25% {
    transform: translateX(10%);
    animation-timing-function: ease-in;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  52% {
    transform: translateX(30%);
    animation-timing-function: ease-in;
  }
  65% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes animation-bounceOutTop {
  0% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  25% {
    transform: translateY(-10%);
    animation-timing-function: ease-in;
  }
  38% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  52% {
    transform: translateY(-30%);
    animation-timing-function: ease-in;
  }
  70% {
    transform: translateY(0);
    animation-timing-function: ease-out;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100%);
    opacity: 0;
  }
}
@keyframes animation-bounceOutLeft {
  0% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  25% {
    transform: translateX(-10%);
    animation-timing-function: ease-in;
  }
  38% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  52% {
    transform: translateX(-30%);
    animation-timing-function: ease-out;
  }
  70% {
    transform: translateX(0);
    animation-timing-function: ease-out;
  }
  85% {
    opacity: 1;
  }
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes animation-zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.7, 0.7, 0.7);
  }
  50% {
    opacity: 1;
  }
}
@keyframes animation-zoomOut {
  from {
    opacity: 1;
    visibility: visible;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.7, 0.7, 0.7);
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes animation-rotate360In {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes animation-rotate360Out {
  0% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animation-rotate180Up {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
@keyframes animation-rotate180Down {
  0% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animation-scaleIn {
  from {
    transform: scaleY(0);
    opacity: 0;
  }
  to {
    transform: scaleY(1);
    opacity: 1;
  }
}
@keyframes animation-scaleInTop {
  0% {
    transform: scale(0.7);
    transform-origin: 50% 0%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 0%;
    opacity: 1;
  }
}
@keyframes animation-scaleInLeft {
  0% {
    transform: scaleX(0.7);
    transform-origin: 0% 0%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
}
@keyframes animation-scaleInRight {
  0% {
    transform: scaleX(0.7);
    transform-origin: 100% 100%;
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
}
@keyframes animation-scaleInBottom {
  0% {
    transform: scale(0.7);
    transform-origin: 50% 100%;
    opacity: 0;
  }
  100% {
    transform: scale(1);
    transform-origin: 50% 100%;
    opacity: 1;
  }
}
@keyframes animation-scaleOut {
  from {
    transform: scaleY(1);
    opacity: 1;
  }
  to {
    transform: scaleY(0);
    opacity: 0;
  }
}
@keyframes animation-scaleOutTop {
  0% {
    transform: scale(1);
    transform-origin: 50% 0%;
    opacity: 1;
  }
  100% {
    transform: scale(0.7);
    transform-origin: 50% 0%;
    opacity: 0;
  }
}
@keyframes animation-scaleOutLeft {
  0% {
    transform: scaleX(1);
    transform-origin: 0% 0%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.7);
    transform-origin: 0% 0%;
    opacity: 0;
  }
}
@keyframes animation-scaleOutRight {
  0% {
    transform: scaleX(1);
    transform-origin: 100% 100%;
    opacity: 1;
  }
  100% {
    transform: scaleX(0.7);
    transform-origin: 100% 100%;
    opacity: 0;
  }
}
@keyframes animation-scaleOutBottom {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%;
    opacity: 1;
  }
  100% {
    transform: scale(0.7);
    transform-origin: 50% 100%;
    opacity: 0;
  }
}
@keyframes fadeInFromNone {
  0% {
    display: none;
    opacity: 0;
  }
  20% {
    display: block;
    opacity: 0;
  }
  100% {
    display: block;
    opacity: 1;
  }
}
.ic {
  display: inline-block;
  line-height: 1;
  color: #939ca3;
}
[class^="ic-"],
[class*=" ic-"],
[class^="icon-"],
[class*=" icon-"] {
  font-family: "icon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ic-connect-speaker:before {
  content: "";
}
.ic-coverage:before {
  content: "";
}
.ic-dpi:before {
  content: "";
}
.ic-electric-toothbrush:before {
  content: "";
}
.ic-fast-charging:before {
  content: "";
}
.ic-feature:before {
  content: "";
}
.ic-hdd-driver:before {
  content: "";
}
.ic-ink-color:before {
  content: "";
}
.ic-memory-storage:before {
  content: "";
}
.ic-page-max:before {
  content: "";
}
.ic-power-2:before {
  content: "";
}
.ic-responsive:before {
  content: "";
}
.ic-router-users:before {
  content: "";
}
.ic-specifications:before {
  content: "";
}
.ic-speed-memory:before {
  content: "";
}
.ic-usb:before {
  content: "";
}
.ic-usb-capacity:before {
  content: "";
}
.ic-wireless-router:before {
  content: "";
}
.ic-adapter-3:before {
  content: "";
}
.ic-bmi:before {
  content: "";
}
.ic-connect-headphones:before {
  content: "";
}
.ic-connector:before {
  content: "";
}
.ic-4k:before {
  content: "";
}
.ic-camera-noise:before {
  content: "";
}
.ic-charger-pd:before {
  content: "";
}
.ic-chromecast:before {
  content: "";
}
.ic-frequency:before {
  content: "";
}
.ic-gan-technology:before {
  content: "";
}
.ic-index:before {
  content: "";
}
.ic-measure-heartbeat:before {
  content: "";
}
.ic-micro:before {
  content: "";
}
.ic-ohm:before {
  content: "";
}
.ic-private-data:before {
  content: "";
}
.ic-resolution:before {
  content: "";
}
.ic-usb-a:before {
  content: "";
}
.ic-usb-charger:before {
  content: "";
}
.ic-usb-ethernet:before {
  content: "";
}
.ic-virtual:before {
  content: "";
}
.ic-wireless-charging:before {
  content: "";
}
.ic-antenna:before {
  content: "";
}
.ic-battery-core:before {
  content: "";
}
.ic-earbuds:before {
  content: "";
}
.ic-cleaner:before {
  content: "";
}
.ic-connects:before {
  content: "";
}
.ic-connet-phone:before {
  content: "";
}
.ic-earphone:before {
  content: "";
}
.ic-fan-night:before {
  content: "";
}
.ic-hair-care:before {
  content: "";
}
.ic-hot-cool:before {
  content: "";
}
.ic-infrared-sensor:before {
  content: "";
}
.ic-inox:before {
  content: "";
}
.ic-insulation:before {
  content: "";
}
.ic-length:before {
  content: "";
}
.ic-light:before {
  content: "";
}
.ic-magnet:before {
  content: "";
}
.ic-motion-sensor:before {
  content: "";
}
.ic-sensor:before {
  content: "";
}
.ic-size:before {
  content: "";
}
.ic-speakers:before {
  content: "";
}
.ic-spO2:before {
  content: "";
}
.ic-technology:before {
  content: "";
}
.ic-turn:before {
  content: "";
}
.ic-vaccum-cleaner:before {
  content: "";
}
.ic-voice:before {
  content: "";
}
.ic-water-proof:before {
  content: "";
}
.ic-water-proof-1:before {
  content: "";
}
.ic-acreage:before {
  content: "";
}
.ic-angle-light:before {
  content: "";
}
.ic-anti-noise:before {
  content: "";
}
.ic-app:before {
  content: "";
}
.ic-brush-sensor:before {
  content: "";
}
.ic-calling:before {
  content: "";
}
.ic-samsung-fold:before {
  content: "";
}
.ic-samsung-headphone:before {
  content: "";
}
.ic-samsung-phone:before {
  content: "";
}
.ic-samsung-tablet:before {
  content: "";
}
.ic-samsung-watch:before {
  content: "";
}
.ic-stationary-bike:before {
  content: "";
}
.ic-treadmill:before {
  content: "";
}
.ic-consume-gas:before {
  content: "";
}
.ic-gas-stove:before {
  content: "";
}
.ic-lighter-system:before {
  content: "";
}
.ic-number-gas:before {
  content: "";
}
.ic-samsung-cable:before {
  content: "";
}
.ic-samsung-combined:before {
  content: "";
}
.ic-samsung-cover:before {
  content: "";
}
.ic-hood:before {
  content: "";
}
.ic-number-dishwasher:before {
  content: "";
}
.ic-dehumidifiers:before {
  content: "";
}
.ic-digital-door:before {
  content: "";
}
.ic-dishwasher:before {
  content: "";
}
.ic-key-FPT:before {
  content: "";
}
.ic-massage-regime:before {
  content: "";
}
.ic-massage-bag:before {
  content: "";
}
.ic-massage-chair:before {
  content: "";
}
.ic-anti-virus:before {
  content: "";
}
.ic-bus:before {
  content: "";
}
.ic-card-online:before {
  content: "";
}
.ic-cart-2:before {
  content: "";
}
.ic-cash:before {
  content: "";
}
.ic-data:before {
  content: "";
}
.ic-film:before {
  content: "";
}
.ic-insuran-accident:before {
  content: "";
}
.ic-insuran-car:before {
  content: "";
}
.ic-insuran-health:before {
  content: "";
}
.ic-insuran-money:before {
  content: "";
}
.ic-insuran-moto:before {
  content: "";
}
.ic-airport:before {
  content: "";
}
.ic-list:before {
  content: "";
}
.ic-machine-massage:before {
  content: "";
}
.ic-clothes-dryer:before {
  content: "";
}
.ic-coffee-grinder:before {
  content: "";
}
.ic-coffee-machine:before {
  content: "";
}
.ic-pc-tower:before {
  content: "";
}
.ic-capacity:before {
  content: "";
}
.ic-case-pc-size:before {
  content: "";
}
.ic-chipset:before {
  content: "";
}
.ic-connection:before {
  content: "";
}
.ic-cpu-cores:before {
  content: "";
}
.ic-cpu-thread:before {
  content: "";
}
.ic-hard-drive-speed:before {
  content: "";
}
.ic-input-source:before {
  content: "";
}
.ic-mainboard-size:before {
  content: "";
}
.ic-memory-interface:before {
  content: "";
}
.ic-performance:before {
  content: "";
}
.ic-radiator-fan-size:before {
  content: "";
}
.ic-radiator-fan-speed:before {
  content: "";
}
.ic-ram-slot:before {
  content: "";
}
.ic-ram-speed:before {
  content: "";
}
.ic-socket:before {
  content: "";
}
.ic-support-mainboard:before {
  content: "";
}
.ic-tdp-cpu:before {
  content: "";
}
.ic-unit-vga:before {
  content: "";
}
.ic-vga-fan:before {
  content: "";
}
.ic-face-mask:before {
  content: "";
}
.ic-beater-material:before {
  content: "";
}
.ic-cold:before {
  content: "";
}
.ic-dispenser-material:before {
  content: "";
}
.ic-egg-beater:before {
  content: "";
}
.ic-heater:before {
  content: "";
}
.ic-heating-fan:before {
  content: "";
}
.ic-heating-lamp:before {
  content: "";
}
.ic-insect-lamp:before {
  content: "";
}
.ic-insect-racket:before {
  content: "";
}
.ic-juice-material:before {
  content: "";
}
.ic-meat-grinder:before {
  content: "";
}
.ic-microwave:before {
  content: "";
}
.ic-orange-juicer:before {
  content: "";
}
.ic-speed:before {
  content: "";
}
.ic-water-dispenser:before {
  content: "";
}
.ic-electric-lunchbox:before {
  content: "";
}
.ic-case-pc-tower:before {
  content: "";
}
.ic-gaming-chair:before {
  content: "";
}
.ic-gaming-mouse:before {
  content: "";
}
.ic-hard-drive:before {
  content: "";
}
.ic-mainboard:before {
  content: "";
}
.ic-odd:before {
  content: "";
}
.ic-psu:before {
  content: "";
}
.ic-radiator-fan:before {
  content: "";
}
.ic-electric-grill:before {
  content: "";
}
.ic-control:before {
  content: "";
}
.ic-hot:before {
  content: "";
}
.ic-oven-capacity:before {
  content: "";
}
.ic-oven:before {
  content: "";
}
.ic-home-appliances:before {
  content: "";
}
.ic-flash-light:before {
  content: "";
}
.ic-milk-maker-size:before {
  content: "";
}
.ic-milk-maker:before {
  content: "";
}
.ic-promo:before {
  content: "";
}
.ic-cable-USB-A-RJ45:before {
  content: "";
}
.ic-cable-USB-C-audio:before {
  content: "";
}
.ic-shockproof-bag:before {
  content: "";
}
.ic-adapter-2:before {
  content: "";
}
.ic-inner-size:before {
  content: "";
}
.ic-pan:before {
  content: "";
}
.ic-pot:before {
  content: "";
}
.ic-wireless-keyboard:before {
  content: "";
}
.ic-wireless-mouse:before {
  content: "";
}
.ic-360:before {
  content: "";
}
.ic-adapter:before {
  content: "";
}
.ic-adjust-time:before {
  content: "";
}
.ic-air-conditining-fan:before {
  content: "";
}
.ic-air-fryer:before {
  content: "";
}
.ic-air-purifier:before {
  content: "";
}
.ic-android:before {
  content: "";
}
.ic-angle-down-double:before {
  content: "";
}
.ic-angle-down-thin:before {
  content: "";
}
.ic-angle-down:before {
  content: "";
}
.ic-angle-left-double:before {
  content: "";
}
.ic-angle-left-thin:before {
  content: "";
}
.ic-angle-left:before {
  content: "";
}
.ic-angle-right-double:before {
  content: "";
}
.ic-angle-right-thin:before {
  content: "";
}
.ic-angle-right:before {
  content: "";
}
.ic-angle-up-double:before {
  content: "";
}
.ic-angle-up-thin:before {
  content: "";
}
.ic-angle-up:before {
  content: "";
}
.ic-antutu:before {
  content: "";
}
.ic-apple-airtag:before {
  content: "";
}
.ic-apple-business:before {
  content: "";
}
.ic-apple-cable:before {
  content: "";
}
.ic-apple-cover:before {
  content: "";
}
.ic-apple-imac:before {
  content: "";
}
.ic-apple-ipad:before {
  content: "";
}
.ic-apple-iphone:before {
  content: "";
}
.ic-apple-keyboard:before {
  content: "";
}
.ic-apple-macbook:before {
  content: "";
}
.ic-apple-mouse:before {
  content: "";
}
.ic-apple-pencil:before {
  content: "";
}
.ic-apple-power:before {
  content: "";
}
.ic-apple-tv:before {
  content: "";
}
.ic-apple-watch-material:before {
  content: "";
}
.ic-apple-watch-screen:before {
  content: "";
}
.ic-apple:before {
  content: "";
}
.ic-arrow-down-thin:before {
  content: "";
}
.ic-arrow-left-thin:before {
  content: "";
}
.ic-arrow-right-thin:before {
  content: "";
}
.ic-arrow-select:before {
  content: "";
}
.ic-bag:before {
  content: "";
}
.ic-battery-charge:before {
  content: "";
}
.ic-battery-full:before {
  content: "";
}
.ic-battery:before {
  content: "";
}
.ic-blades:before {
  content: "";
}
.ic-blender-mill:before {
  content: "";
}
.ic-blender:before {
  content: "";
}
.ic-bluetooth:before {
  content: "";
}
.ic-boiler-material:before {
  content: "";
}
.ic-boiler-size:before {
  content: "";
}
.ic-boiler:before {
  content: "";
}
.ic-book:before {
  content: "";
}
.ic-box:before {
  content: "";
}
.ic-cable:before {
  content: "";
}
.ic-calendar:before {
  content: "";
}
.ic-call:before {
  content: "";
}
.ic-cam:before {
  content: "";
}
.ic-camera-security-2:before {
  content: "";
}
.ic-camera-security:before {
  content: "";
}
.ic-camera:before {
  content: "";
}
.ic-card-1:before {
  content: "";
}
.ic-card:before {
  content: "";
}
.ic-cart-refresh:before {
  content: "";
}
.ic-cart:before {
  content: "";
}
.ic-chat:before {
  content: "";
}
.ic-check:before {
  content: "";
}
.ic-cheque:before {
  content: "";
}
.ic-circle-lg:before {
  content: "";
}
.ic-circle-md:before {
  content: "";
}
.ic-circle-sm:before {
  content: "";
}
.ic-clock:before {
  content: "";
}
.ic-close-thin:before {
  content: "";
}
.ic-close:before {
  content: "";
}
.ic-cog:before {
  content: "";
}
.ic-cogs:before {
  content: "";
}
.ic-combined-shape:before {
  content: "";
}
.ic-compatible-devices:before {
  content: "";
}
.ic-connect:before {
  content: "";
}
.ic-cooling-size:before {
  content: "";
}
.ic-cover:before {
  content: "";
}
.ic-cpu:before {
  content: "";
}
.ic-credit-card:before {
  content: "";
}
.ic-crown:before {
  content: "";
}
.ic-display:before {
  content: "";
}
.ic-doc:before {
  content: "";
}
.ic-dot-horizontal:before {
  content: "";
}
.ic-dot-vertical:before {
  content: "";
}
.ic-down-min:before {
  content: "";
}
.ic-down:before {
  content: "";
}
.ic-download:before {
  content: "";
}
.ic-drive:before {
  content: "";
}
.ic-dust-capacity:before {
  content: "";
}
.ic-edit-o:before {
  content: "";
}
.ic-edit:before {
  content: "";
}
.ic-electric:before {
  content: "";
}
.ic-emo-happy:before {
  content: "";
}
.ic-exclamation:before {
  content: "";
}
.ic-expand:before {
  content: "";
}
.ic-export:before {
  content: "";
}
.ic-eye:before {
  content: "";
}
.ic-face:before {
  content: "";
}
.ic-fado:before {
  content: "";
}
.ic-fan-diameter:before {
  content: "";
}
.ic-fan-wing:before {
  content: "";
}
.ic-fan:before {
  content: "";
}
.ic-fast-shipping:before {
  content: "";
}
.ic-ffriend:before {
  content: "";
}
.ic-filter-ratio:before {
  content: "";
}
.ic-filter-technology:before {
  content: "";
}
.ic-filter-wattage:before {
  content: "";
}
.ic-filter:before {
  content: "";
}
.ic-flash:before {
  content: "";
}
.ic-front-camera:before {
  content: "";
}
.ic-galaxy-buds-2:before {
  content: "";
}
.ic-galaxy-buds:before {
  content: "";
}
.ic-galaxy-pen:before {
  content: "";
}
.ic-galaxy-tab:before {
  content: "";
}
.ic-galaxy-watch:before {
  content: "";
}
.ic-game:before {
  content: "";
}
.ic-gift:before {
  content: "";
}
.ic-glasses:before {
  content: "";
}
.ic-guarantee-time:before {
  content: "";
}
.ic-guarantee:before {
  content: "";
}
.ic-hair-dryer:before {
  content: "";
}
.ic-hdd-black:before {
  content: "";
}
.ic-hdd:before {
  content: "";
}
.ic-headphone:before {
  content: "";
}
.ic-heart-o:before {
  content: "";
}
.ic-heart:before {
  content: "";
}
.ic-heating-technology:before {
  content: "";
}
.ic-help:before {
  content: "";
}
.ic-home:before {
  content: "";
}
.ic-hot-pot:before {
  content: "";
}
.ic-hotsale:before {
  content: "";
}
.ic-hub:before {
  content: "";
}
.ic-humidity-2:before {
  content: "";
}
.ic-humidity:before {
  content: "";
}
.ic-induction-cooker:before {
  content: "";
}
.ic-info:before {
  content: "";
}
.ic-inner-boiler:before {
  content: "";
}
.ic-inner-pot-thickness:before {
  content: "";
}
.ic-inner-pot:before {
  content: "";
}
.ic-internet:before {
  content: "";
}
.ic-iron:before {
  content: "";
}
.ic-juicer-capacity:before {
  content: "";
}
.ic-juicer:before {
  content: "";
}
.ic-keyboard:before {
  content: "";
}
.ic-laptop-gaming:before {
  content: "";
}
.ic-laptop:before {
  content: "";
}
.ic-layout:before {
  content: "";
}
.ic-left:before {
  content: "";
}
.ic-lightbulb:before {
  content: "";
}
.ic-lightning:before {
  content: "";
}
.ic-like:before {
  content: "";
}
.ic-line-time:before {
  content: "";
}
.ic-local-shipping:before {
  content: "";
}
.ic-location:before {
  content: "";
}
.ic-login:before {
  content: "";
}
.ic-mac-mini:before {
  content: "";
}
.ic-mac-pro:before {
  content: "";
}
.ic-machine:before {
  content: "";
}
.ic-mail-o:before {
  content: "";
}
.ic-mail:before {
  content: "";
}
.ic-map-o:before {
  content: "";
}
.ic-map:before {
  content: "";
}
.ic-material-1:before {
  content: "";
}
.ic-material:before {
  content: "";
}
.ic-megaphone:before {
  content: "";
}
.ic-menu:before {
  content: "";
}
.ic-mill-number:before {
  content: "";
}
.ic-minimize:before {
  content: "";
}
.ic-minus:before {
  content: "";
}
.ic-mobile-phone:before {
  content: "";
}
.ic-mouse-pad:before {
  content: "";
}
.ic-mouse:before {
  content: "";
}
.ic-movie:before {
  content: "";
}
.ic-new:before {
  content: "";
}
.ic-noise:before {
  content: "";
}
.ic-origin:before {
  content: "";
}
.ic-pause:before {
  content: "";
}
.ic-pencil:before {
  content: "";
}
.ic-phone:before {
  content: "";
}
.ic-phonecard:before {
  content: "";
}
.ic-photo:before {
  content: "";
}
.ic-picture:before {
  content: "";
}
.ic-play:before {
  content: "";
}
.ic-plus:before {
  content: "";
}
.ic-pot-size:before {
  content: "";
}
.ic-power-1:before {
  content: "";
}
.ic-power-bank:before {
  content: "";
}
.ic-power-socket:before {
  content: "";
}
.ic-power-sockets:before {
  content: "";
}
.ic-power:before {
  content: "";
}
.ic-pressure-cooker:before {
  content: "";
}
.ic-print-ink:before {
  content: "";
}
.ic-print-quality:before {
  content: "";
}
.ic-print-speed:before {
  content: "";
}
.ic-print:before {
  content: "";
}
.ic-projector-2:before {
  content: "";
}
.ic-projector:before {
  content: "";
}
.ic-quote:before {
  content: "";
}
.ic-ram:before {
  content: "";
}
.ic-reload:before {
  content: "";
}
.ic-renew:before {
  content: "";
}
.ic-replay:before {
  content: "";
}
.ic-reply-all:before {
  content: "";
}
.ic-reply:before {
  content: "";
}
.ic-rice-cooker:before {
  content: "";
}
.ic-rice-technology:before {
  content: "";
}
.ic-right:before {
  content: "";
}
.ic-room-size:before {
  content: "";
}
.ic-router:before {
  content: "";
}
.ic-save:before {
  content: "";
}
.ic-scales:before {
  content: "";
}
.ic-screen-size:before {
  content: "";
}
.ic-screenprotect:before {
  content: "";
}
.ic-sd-card:before {
  content: "";
}
.ic-search:before {
  content: "";
}
.ic-secondhand:before {
  content: "";
}
.ic-security-camera:before {
  content: "";
}
.ic-selfie:before {
  content: "";
}
.ic-send:before {
  content: "";
}
.ic-shave-2:before {
  content: "";
}
.ic-shave:before {
  content: "";
}
.ic-sim:before {
  content: "";
}
.ic-smart-fan-2:before {
  content: "";
}
.ic-smart-fan:before {
  content: "";
}
.ic-software:before {
  content: "";
}
.ic-speaker:before {
  content: "";
}
.ic-spin:before {
  content: "";
}
.ic-star-half-o:before {
  content: "";
}
.ic-star-half:before {
  content: "";
}
.ic-star-o:before {
  content: "";
}
.ic-star:before {
  content: "";
}
.ic-steam-iron:before {
  content: "";
}
.ic-tablet:before {
  content: "";
}
.ic-tag:before {
  content: "";
}
.ic-target-location:before {
  content: "";
}
.ic-th-list:before {
  content: "";
}
.ic-th:before {
  content: "";
}
.ic-thermal-pot:before {
  content: "";
}
.ic-thermometer:before {
  content: "";
}
.ic-time:before {
  content: "";
}
.ic-toothbrush:before {
  content: "";
}
.ic-trash-o:before {
  content: "";
}
.ic-trash:before {
  content: "";
}
.ic-trending:before {
  content: "";
}
.ic-trophy:before {
  content: "";
}
.ic-tryon:before {
  content: "";
}
.ic-tv:before {
  content: "";
}
.ic-TypeDefaulticon:before {
  content: "";
}
.ic-up:before {
  content: "";
}
.ic-upload:before {
  content: "";
}
.ic-user:before {
  content: "";
}
.ic-user-2:before {
  content: "";
}
.ic-users:before {
  content: "";
}
.ic-vacuum-2:before {
  content: "";
}
.ic-vacuum-filter:before {
  content: "";
}
.ic-vacuum:before {
  content: "";
}
.ic-valve:before {
  content: "";
}
.ic-vga:before {
  content: "";
}
.ic-video:before {
  content: "";
}
.ic-voltage:before {
  content: "";
}
.ic-watch-automatic:before {
  content: "";
}
.ic-watch-material:before {
  content: "";
}
.ic-watch-screen:before {
  content: "";
}
.ic-watch:before {
  content: "";
}
.ic-water-bin:before {
  content: "";
}
.ic-water-filter:before {
  content: "";
}
.ic-water-purifier:before {
  content: "";
}
.ic-water-resistant-2:before {
  content: "";
}
.ic-water-resistant:before {
  content: "";
}
.ic-water:before {
  content: "";
}
.ic-wattage-2:before {
  content: "";
}
.ic-wattage:before {
  content: "";
}
.ic-we:before {
  content: "";
}
.ic-weight:before {
  content: "";
}
.ic-wind:before {
  content: "";
}
.ic-windows:before {
  content: "";
}
.ic-youtube-1:before {
  content: "";
}
.ic-youtube:before {
  content: "";
}
.ic-zoom-in:before {
  content: "";
}
.ic-zoom-out:before {
  content: "";
}
.ic-sim-eject:before {
  content: "";
}
.ic-2x {
  font-size: 2em;
}
.ic-3x {
  font-size: 3em;
}
.ic-2x.ic-circle,
.ic-2x.ic-circle-outline {
  font-size: 1.25em;
  width: 1.6em;
  height: 1.6em;
}
.ic-2x.ic-square,
.ic-2x.ic-square-outline {
  font-size: 1.5em;
  width: 1.3334em;
  height: 1.3334em;
}
.ic-3x.ic-circle,
.ic-3x.ic-circle-outline {
  font-size: 2.25em;
  width: 1.3334em;
  height: 1.3334em;
}
.ic-3x.ic-square,
.ic-3x.ic-square-outline {
  font-size: 2.5em;
  width: 1.2em;
  height: 1.2em;
}
.ic-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  transform: rotate(90deg);
}
.ic-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  transform: rotate(180deg);
}
.ic-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  transform: rotate(270deg);
}
.ic-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  transform: scale(-1, 1);
}
.ic-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(1, -1);
}
.ic-flip-both,
.ic-flip-horizontal.ic-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  transform: scale(-1, -1);
}
:root .ic-rotate-90,
:root .ic-rotate-180,
:root .ic-rotate-270,
:root .ic-flip-horizontal,
:root .ic-flip-vertical,
:root .ic-flip-both {
  filter: none;
}
.ic-animate {
  animation: ic-animate 2s infinite linear;
}
@keyframes ic-animate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ic-pull-left {
  float: left;
}
.ic-pull-right {
  float: right;
}
.ic.ic-pull-left,
.ics.ic-pull-left,
.icr.ic-pull-left,
.icl.ic-pull-left,
.icb.ic-pull-left {
  margin-right: 16px;
}
.ic.ic-pull-right,
.ics.ic-pull-right,
.icr.ic-pull-right,
.icl.ic-pull-right,
.icb.ic-pull-right {
  margin-left: 16px;
}
.ic-layers {
  display: inline-block;
  position: relative;
  text-align: center;
}
.ic-layers-counter {
  font-family: "Inter" !important;
  background-color: #cb1c22;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  height: 40px;
  width: 40px;
  font-size: 12px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
}
.ic-layers-counter-top-left {
  top: 0;
  left: 0;
  transform: translate(-25%, -25%);
}
.ic-layers-counter-top-right {
  top: 0;
  right: 0;
  transform: translate(25%, -25%);
}
.ic-layers-counter-bottom-left {
  bottom: 0;
  left: 0;
  transform: translate(-25%, 25%);
}
.ic-layers-counter-bottom-right {
  bottom: 0;
  right: 0;
  transform: translate(25%, 25%);
}
.ic-xl {
  font-size: 28px;
}
.ic-xl.ic-circle,
.ic-xl.ic-square,
.ic-xl.ic-circle-outline,
.ic-xl.ic-square-outline {
  width: 28px;
  height: 28px;
}
.ic-xl.ic-circle,
.ic-xl.ic-circle-outline {
  font-size: 22px;
}
.ic-xl.ic-square,
.ic-xl.ic-square-outline {
  font-size: 22px;
}
.ic-lg {
  font-size: 20px;
}
.ic-lg.ic-circle,
.ic-lg.ic-square,
.ic-lg.ic-circle-outline,
.ic-lg.ic-square-outline {
  width: 20px;
  height: 20px;
}
.ic-lg.ic-circle,
.ic-lg.ic-circle-outline {
  font-size: 15px;
}
.ic-lg.ic-square,
.ic-lg.ic-square-outline {
  font-size: 15px;
}
.ic-md {
  font-size: 18px;
}
.ic-md.ic-circle,
.ic-md.ic-square,
.ic-md.ic-circle-outline,
.ic-md.ic-square-outline {
  width: 18px;
  height: 18px;
}
.ic-md.ic-circle,
.ic-md.ic-circle-outline {
  font-size: 12px;
}
.ic-md.ic-square,
.ic-md.ic-square-outline {
  font-size: 12px;
}
.ic-sm {
  font-size: 16px;
}
.ic-sm.ic-circle,
.ic-sm.ic-square,
.ic-sm.ic-circle-outline,
.ic-sm.ic-square-outline {
  width: 16px;
  height: 16px;
}
.ic-sm.ic-circle,
.ic-sm.ic-circle-outline {
  font-size: 11px;
}
.ic-sm.ic-square,
.ic-sm.ic-square-outline {
  font-size: 11px;
}
.ic-xs {
  font-size: 14px;
}
.ic-xs.ic-circle,
.ic-xs.ic-square,
.ic-xs.ic-circle-outline,
.ic-xs.ic-square-outline {
  width: 14px;
  height: 14px;
}
.ic-xs.ic-circle,
.ic-xs.ic-circle-outline {
  font-size: 10px;
}
.ic-xs.ic-square,
.ic-xs.ic-square-outline {
  font-size: 10px;
}
.ic-xxs {
  font-size: 12px;
}
.ic-xxs.ic-circle,
.ic-xxs.ic-square,
.ic-xxs.ic-circle-outline,
.ic-xxs.ic-square-outline {
  width: 12px;
  height: 12px;
}
.ic-xxs.ic-circle,
.ic-xxs.ic-circle-outline {
  font-size: 9px;
}
.ic-xxs.ic-square,
.ic-xxs.ic-square-outline {
  font-size: 9px;
}
.ic-square,
.ic-circle {
  background: #939ca3;
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ic-square-outline,
.ic-circle-outline {
  color: #939ca3;
  border-width: 1px;
  border-color: #939ca3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #939ca3;
}
.ic-circle,
.ic-circle-outline {
  border-radius: 50%;
}
.ic-square,
.ic-square-outline {
  border-radius: 2px;
}
[class^="ic-bg-"],
[class*=" ic-bg-"] {
  color: #fff;
}
.ic-bg-primary {
  background-color: #cb1c22;
}
.ic-bg-link {
  background-color: #0664f9;
}
.ic-bg-grayscale {
  background-color: #939ca3;
}
.ic-bg-success {
  background-color: #48bb78;
}
.ic-bg-info {
  background-color: #4299e1;
}
.ic-bg-warning {
  background-color: #efb140;
}
.ic-bg-danger {
  background-color: #f56f65;
}
.ic-color-primary {
  color: #cb1c22;
}
.ic-color-link {
  color: #0664f9;
}
.ic-color-grayscale {
  color: #939ca3;
}
.ic-color-success {
  color: #48bb78;
}
.ic-color-info {
  color: #4299e1;
}
.ic-color-warning {
  color: #efb140;
}
.ic-color-danger {
  color: #f56f65;
}
.b-t-100 {
  box-shadow: 0px 1px 0px #edeeef inset;
}
.b-t-200 {
  box-shadow: 0px 1px 0px #e1e4e6 inset;
}
.b-t-300 {
  box-shadow: 0px 1px 0px #cbd1d6 inset;
}
.b-t-400 {
  box-shadow: 0px 1px 0px #939ca3 inset;
}
.b-t-500 {
  box-shadow: 0px 1px 0px #6a737a inset;
}
.b-t-600 {
  box-shadow: 0px 1px 0px #444b52 inset;
}
.b-t-700 {
  box-shadow: 0px 1px 0px #32373d inset;
}
.b-t-800 {
  box-shadow: 0px 1px 0px #212529 inset;
}
.b-l-100 {
  box-shadow: 1px 0px 0px #edeeef inset;
}
.b-l-200 {
  box-shadow: 1px 0px 0px #e1e4e6 inset;
}
.b-l-300 {
  box-shadow: 1px 0px 0px #cbd1d6 inset;
}
.b-l-400 {
  box-shadow: 1px 0px 0px #939ca3 inset;
}
.b-l-500 {
  box-shadow: 1px 0px 0px #6a737a inset;
}
.b-l-600 {
  box-shadow: 1px 0px 0px #444b52 inset;
}
.b-l-700 {
  box-shadow: 1px 0px 0px #32373d inset;
}
.b-l-800 {
  box-shadow: 1px 0px 0px #212529 inset;
}
.b-r-100 {
  box-shadow: -1px 0px 0px #edeeef inset;
}
.b-r-200 {
  box-shadow: -1px 0px 0px #e1e4e6 inset;
}
.b-r-300 {
  box-shadow: -1px 0px 0px #cbd1d6 inset;
}
.b-r-400 {
  box-shadow: -1px 0px 0px #939ca3 inset;
}
.b-r-500 {
  box-shadow: -1px 0px 0px #6a737a inset;
}
.b-r-600 {
  box-shadow: -1px 0px 0px #444b52 inset;
}
.b-r-700 {
  box-shadow: -1px 0px 0px #32373d inset;
}
.b-r-800 {
  box-shadow: -1px 0px 0px #212529 inset;
}
.b-b-100 {
  box-shadow: 0px -1px 0px #edeeef inset;
}
.b-b-200 {
  box-shadow: 0px -1px 0px #e1e4e6 inset;
}
.b-b-300 {
  box-shadow: 0px -1px 0px #cbd1d6 inset;
}
.b-b-400 {
  box-shadow: 0px -1px 0px #939ca3 inset;
}
.b-b-500 {
  box-shadow: 0px -1px 0px #6a737a inset;
}
.b-b-600 {
  box-shadow: 0px -1px 0px #444b52 inset;
}
.b-b-700 {
  box-shadow: 0px -1px 0px #32373d inset;
}
.b-b-800 {
  box-shadow: 0px -1px 0px #212529 inset;
}
.b-x-100 {
  box-shadow: inset 0px 1px 0px #edeeef, inset 0px -1px 0px #edeeef;
}
.b-x-200 {
  box-shadow: inset 0px 1px 0px #e1e4e6, inset 0px -1px 0px #e1e4e6;
}
.b-x-300 {
  box-shadow: inset 0px 1px 0px #cbd1d6, inset 0px -1px 0px #cbd1d6;
}
.b-x-400 {
  box-shadow: inset 0px 1px 0px #939ca3, inset 0px -1px 0px #939ca3;
}
.b-x-500 {
  box-shadow: inset 0px 1px 0px #6a737a, inset 0px -1px 0px #6a737a;
}
.b-x-600 {
  box-shadow: inset 0px 1px 0px #444b52, inset 0px -1px 0px #444b52;
}
.b-x-700 {
  box-shadow: inset 0px 1px 0px #32373d, inset 0px -1px 0px #32373d;
}
.b-x-800 {
  box-shadow: inset 0px 1px 0px #212529, inset 0px -1px 0px #212529;
}
.b-y-100 {
  box-shadow: inset -1px 0px 0px #edeeef, inset 1px 0px 0px #edeeef;
}
.b-y-200 {
  box-shadow: inset -1px 0px 0px #e1e4e6, inset 1px 0px 0px #e1e4e6;
}
.b-y-300 {
  box-shadow: inset -1px 0px 0px #cbd1d6, inset 1px 0px 0px #cbd1d6;
}
.b-y-400 {
  box-shadow: inset -1px 0px 0px #939ca3, inset 1px 0px 0px #939ca3;
}
.b-y-500 {
  box-shadow: inset -1px 0px 0px #6a737a, inset 1px 0px 0px #6a737a;
}
.b-y-600 {
  box-shadow: inset -1px 0px 0px #444b52, inset 1px 0px 0px #444b52;
}
.b-y-700 {
  box-shadow: inset -1px 0px 0px #32373d, inset 1px 0px 0px #32373d;
}
.b-y-800 {
  box-shadow: inset -1px 0px 0px #212529, inset 1px 0px 0px #212529;
}
.d-s-100,
.form-mobile .form-search-result {
  box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15);
}
.d-s-200 {
  box-shadow: 0px 1px 4px rgba(10, 10, 10, 0.15);
}
.d-s-300 {
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.15);
}
.d-s-400 {
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}
.d-s-500 {
  box-shadow: 0px 8px 40px rgba(0, 0, 0, 0.5);
}
.i-s-100 {
  box-shadow: inset 0px 2px 2px rgba(0, 0, 0, 0.15);
}
.i-s-200 {
  box-shadow: inset 0px 2px 4px rgba(4, 4, 4, 0.15);
}
.i-s-300 {
  box-shadow: inset 0px 2px 8px rgba(4, 4, 4, 0.15);
}
.p-l-0 {
  padding-left: 0px;
}
.p-l-2 {
  padding-left: 2px;
}
.p-l-4 {
  padding-left: 4px;
}
.p-l-8 {
  padding-left: 8px;
}
.p-l-10 {
  padding-left: 10px;
}
.p-l-12 {
  padding-left: 12px;
}
.p-l-16 {
  padding-left: 16px;
}
.p-l-24 {
  padding-left: 24px;
}
.p-l-32 {
  padding-left: 32px;
}
.p-l-36 {
  padding-left: 36px;
}
.p-l-40 {
  padding-left: 40px;
}
.p-l-48 {
  padding-left: 48px;
}
.p-l-64 {
  padding-left: 64px;
}
.p-r-0 {
  padding-right: 0px;
}
.p-r-2 {
  padding-right: 2px;
}
.p-r-4 {
  padding-right: 4px;
}
.p-r-8 {
  padding-right: 8px;
}
.p-r-10 {
  padding-right: 10px;
}
.p-r-12 {
  padding-right: 12px;
}
.p-r-16 {
  padding-right: 16px;
}
.p-r-24 {
  padding-right: 24px;
}
.p-r-32 {
  padding-right: 32px;
}
.p-r-36 {
  padding-right: 36px;
}
.p-r-40 {
  padding-right: 40px;
}
.p-r-48 {
  padding-right: 48px;
}
.p-r-64 {
  padding-right: 64px;
}
.p-b-0 {
  padding-bottom: 0px;
}
.p-b-2 {
  padding-bottom: 2px;
}
.p-b-4 {
  padding-bottom: 4px;
}
.p-b-8 {
  padding-bottom: 8px;
}
.p-b-10 {
  padding-bottom: 10px;
}
.p-b-12 {
  padding-bottom: 12px;
}
.p-b-16 {
  padding-bottom: 16px;
}
.p-b-24 {
  padding-bottom: 24px;
}
.p-b-32 {
  padding-bottom: 32px;
}
.p-b-36 {
  padding-bottom: 36px;
}
.p-b-40 {
  padding-bottom: 40px;
}
.p-b-48 {
  padding-bottom: 48px;
}
.p-b-64 {
  padding-bottom: 64px;
}
.p-t-0 {
  padding-top: 0px;
}
.p-t-2 {
  padding-top: 2px;
}
.p-t-4 {
  padding-top: 4px;
}
.p-t-8 {
  padding-top: 8px;
}
.p-t-10 {
  padding-top: 10px;
}
.p-t-12 {
  padding-top: 12px;
}
.p-t-16 {
  padding-top: 16px;
}
.p-t-24 {
  padding-top: 24px;
}
.p-t-32 {
  padding-top: 32px;
}
.p-t-36 {
  padding-top: 36px;
}
.p-t-40 {
  padding-top: 40px;
}
.p-t-48 {
  padding-top: 48px;
}
.p-t-64 {
  padding-top: 64px;
}
.m-l-0 {
  margin-left: 0px;
}
.m-l-2 {
  margin-left: 2px;
}
.m-l-4 {
  margin-left: 4px;
}
.m-l-8 {
  margin-left: 8px;
}
.m-l-10 {
  margin-left: 10px;
}
.m-l-12 {
  margin-left: 12px;
}
.m-l-16 {
  margin-left: 16px;
}
.m-l-24 {
  margin-left: 24px;
}
.m-l-32 {
  margin-left: 32px;
}
.m-l-36 {
  margin-left: 36px;
}
.m-l-40 {
  margin-left: 40px;
}
.m-l-48 {
  margin-left: 48px;
}
.m-l-64 {
  margin-left: 64px;
}
.m-r-0 {
  margin-right: 0px;
}
.m-r-2 {
  margin-right: 2px;
}
.m-r-4 {
  margin-right: 4px;
}
.m-r-8 {
  margin-right: 8px;
}
.m-r-10 {
  margin-right: 10px;
}
.m-r-12 {
  margin-right: 12px;
}
.m-r-16 {
  margin-right: 16px;
}
.m-r-24 {
  margin-right: 24px;
}
.m-r-32 {
  margin-right: 32px;
}
.m-r-36 {
  margin-right: 36px;
}
.m-r-40 {
  margin-right: 40px;
}
.m-r-48 {
  margin-right: 48px;
}
.m-r-64 {
  margin-right: 64px;
}
.m-b-0 {
  margin-bottom: 0px;
}
.m-b-2 {
  margin-bottom: 2px;
}
.m-b-4 {
  margin-bottom: 4px;
}
.m-b-8 {
  margin-bottom: 8px;
}
.m-b-10 {
  margin-bottom: 10px;
}
.m-b-12 {
  margin-bottom: 12px;
}
.m-b-16 {
  margin-bottom: 16px;
}
.m-b-24 {
  margin-bottom: 24px;
}
.m-b-32 {
  margin-bottom: 32px;
}
.m-b-36 {
  margin-bottom: 36px;
}
.m-b-40 {
  margin-bottom: 40px;
}
.m-b-48 {
  margin-bottom: 48px;
}
.m-b-64 {
  margin-bottom: 64px;
}
.m-t-0 {
  margin-top: 0px;
}
.m-t-2 {
  margin-top: 2px;
}
.m-t-4 {
  margin-top: 4px;
}
.m-t-8 {
  margin-top: 8px;
}
.m-t-10 {
  margin-top: 10px;
}
.m-t-12 {
  margin-top: 12px;
}
.m-t-16 {
  margin-top: 16px;
}
.m-t-24 {
  margin-top: 24px;
}
.m-t-32 {
  margin-top: 32px;
}
.m-t-36 {
  margin-top: 36px;
}
.m-t-40 {
  margin-top: 40px;
}
.m-t-48 {
  margin-top: 48px;
}
.m-t-64 {
  margin-top: 64px;
}
.p-x-0 {
  padding-left: 0px;
  padding-right: 0px;
}
.p-x-2 {
  padding-left: 2px;
  padding-right: 2px;
}
.p-x-4 {
  padding-left: 4px;
  padding-right: 4px;
}
.p-x-6 {
  padding-left: 6px;
  padding-right: 6px;
}
.p-x-8 {
  padding-left: 8px;
  padding-right: 8px;
}
.p-x-10 {
  padding-left: 10px;
  padding-right: 10px;
}
.p-x-12 {
  padding-left: 12px;
  padding-right: 12px;
}
.p-x-16 {
  padding-left: 16px;
  padding-right: 16px;
}
.p-x-24 {
  padding-left: 24px;
  padding-right: 24px;
}
.p-x-36 {
  padding-left: 36px;
  padding-right: 36px;
}
.p-x-48 {
  padding-left: 48px;
  padding-right: 48px;
}
.p-y-0 {
  padding-top: 0px;
  padding-bottom: 0px;
}
.p-y-2 {
  padding-top: 2px;
  padding-bottom: 2px;
}
.p-y-4 {
  padding-top: 4px;
  padding-bottom: 4px;
}
.p-y-6 {
  padding-top: 6px;
  padding-bottom: 6px;
}
.p-y-8 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.p-y-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.p-y-12 {
  padding-top: 12px;
  padding-bottom: 12px;
}
.p-y-16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.p-y-24 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.p-y-36 {
  padding-top: 36px;
  padding-bottom: 36px;
}
.p-y-48 {
  padding-top: 48px;
  padding-bottom: 48px;
}
.m-x-0 {
  margin-left: 0px;
  margin-right: 0px;
}
.m-x-2 {
  margin-left: 2px;
  margin-right: 2px;
}
.m-x-4 {
  margin-left: 4px;
  margin-right: 4px;
}
.m-x-6 {
  margin-left: 6px;
  margin-right: 6px;
}
.m-x-8 {
  margin-left: 8px;
  margin-right: 8px;
}
.m-x-10 {
  margin-left: 10px;
  margin-right: 10px;
}
.m-x-12 {
  margin-left: 12px;
  margin-right: 12px;
}
.m-x-16 {
  margin-left: 16px;
  margin-right: 16px;
}
.m-x-24 {
  margin-left: 24px;
  margin-right: 24px;
}
.m-x-36 {
  margin-left: 36px;
  margin-right: 36px;
}
.m-x-48 {
  margin-left: 48px;
  margin-right: 48px;
}
.m-y-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.m-y-2 {
  margin-top: 2px;
  margin-bottom: 2px;
}
.m-y-4 {
  margin-top: 4px;
  margin-bottom: 4px;
}
.m-y-6 {
  margin-top: 6px;
  margin-bottom: 6px;
}
.m-y-8 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.m-y-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.m-y-12 {
  margin-top: 12px;
  margin-bottom: 12px;
}
.m-y-16 {
  margin-top: 16px;
  margin-bottom: 16px;
}
.m-y-24 {
  margin-top: 24px;
  margin-bottom: 24px;
}
.m-y-36 {
  margin-top: 36px;
  margin-bottom: 36px;
}
.m-y-48 {
  margin-top: 48px;
  margin-bottom: 48px;
}
.m-x-auto {
  margin-left: auto;
  margin-right: auto;
}
.text-left {
  text-align: left !important;
}
.text-right {
  text-align: right !important;
}
.text-center {
  text-align: center !important;
}
.text-underline {
  text-decoration: underline;
}
.text-primary {
  color: #cb1c22;
}
a.text-primary {
  color: #cb1c22;
  position: relative;
  display: inline-block;
}
a.text-primary:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #cb1c22;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-primary:hover:before {
  transform: scaleX(1);
}
.text-link {
  color: #0664f9;
}
a.text-link {
  color: #0664f9;
  position: relative;
  display: inline-block;
}
a.text-link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #0664f9;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-link:hover:before {
  transform: scaleX(1);
}
.text-grayscale {
  color: #939ca3;
}
a.text-grayscale {
  color: #939ca3;
  position: relative;
  display: inline-block;
}
a.text-grayscale:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #939ca3;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-grayscale:hover:before {
  transform: scaleX(1);
}
.text-success {
  color: #48bb78;
}
a.text-success {
  color: #48bb78;
  position: relative;
  display: inline-block;
}
a.text-success:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #48bb78;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-success:hover:before {
  transform: scaleX(1);
}
.text-info {
  color: #4299e1;
}
a.text-info {
  color: #4299e1;
  position: relative;
  display: inline-block;
}
a.text-info:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #4299e1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-info:hover:before {
  transform: scaleX(1);
}
.text-warning {
  color: #efb140;
}
a.text-warning {
  color: #efb140;
  position: relative;
  display: inline-block;
}
a.text-warning:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #efb140;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-warning:hover:before {
  transform: scaleX(1);
}
.text-danger {
  color: #f56f65;
}
a.text-danger {
  color: #f56f65;
  position: relative;
  display: inline-block;
}
a.text-danger:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #f56f65;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
a.text-danger:hover:before {
  transform: scaleX(1);
}
.text-white {
  color: #fff;
}
.text-black {
  color: #000;
}
.text-grayscale-100 {
  color: #f8f9fa;
}
.text-grayscale-200 {
  color: #edeeef;
}
.text-grayscale-300 {
  color: #e1e4e6;
}
.text-grayscale-400 {
  color: #cbd1d6;
}
.text-grayscale-500 {
  color: #939ca3;
}
.text-grayscale-600 {
  color: #6a737a;
}
.text-grayscale-700 {
  color: #444b52;
}
.text-grayscale-800 {
  color: #32373d;
}
.text-grayscale-900 {
  color: #212529;
}
.bg-primary {
  background-color: #cb1c22;
}
.bg-link {
  background-color: #0664f9;
}
.bg-grayscale {
  background-color: #939ca3;
}
.bg-success {
  background-color: #48bb78;
}
.bg-info {
  background-color: #4299e1;
}
.bg-warning {
  background-color: #efb140;
}
.bg-danger {
  background-color: #f56f65;
}
.flex {
  display: flex;
}
.flex-inline {
  display: inline-flex;
}
.flex-column {
  flex-direction: column;
}
.flex-between {
  justify-content: space-between;
}
.flex-justify-end {
  justify-content: flex-end;
}
.flex-align-baseline {
  align-items: baseline;
}
.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}
.flex-center-ver {
  align-items: center;
}
.flex-start-ver {
  align-items: flex-start;
}
.flex-center-hor {
  justify-content: center;
}
.flex-self-baseline {
  align-self: baseline;
}
.flex-self-center {
  align-self: center;
}
.flex-self-end {
  align-self: flex-end;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-1 {
  flex: 1;
}
.flex-0 {
  flex: 0;
}
.flex-100 {
  flex-basis: 100%;
}
.h-100 {
  height: 100%;
}
.w-100 {
  width: 100%;
}
.w-50 {
  width: 50%;
}
.hr,
hr {
  margin-top: 5.6rem;
  margin-bottom: 3.2rem;
  border-top: 1px solid #cbd1d6;
}
.show-mdm {
  display: none;
}
@media only screen and (max-width: 768px) {
  .show-mdm {
    display: block;
  }
}
.badge {
  display: inline-flex;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 4px;
  border: 1px solid transparent;
  transition: all 0.3s cubic-bezier(0, 0, 0.4, 1);
}
.badge,
.badge div,
.badge span {
  font-size: 12px;
  line-height: 12px;
}
.badge span:not(.btn) {
  display: inline-block;
}
.badge .ic-close {
  cursor: pointer;
}
.badge-md {
  padding: 15px 24px;
}
.badge-md,
.badge-md div,
.badge-md span {
  font-size: 16px;
  line-height: 16px;
}
.badge-xs {
  padding: 8px 16px;
}
.badge-xs,
.badge-xs div,
.badge-xs span {
  font-size: 14px;
  line-height: 14px;
}
.badge-xxs {
  padding: 7px 16px;
}
.badge-xxs,
.badge-xxs div,
.badge-xxs span {
  font-size: 12px;
  line-height: 12px;
}
.badge-xxxs {
  padding: 4px 8px;
}
.badge-xxxs,
.badge-xxxs div,
.badge-xxxs span {
  font-size: 12px;
  line-height: 12px;
}
.badge:empty {
  display: none;
}
.badge-rounded {
  border-radius: 100px;
  overflow: hidden;
}
.badge-grayscale:hover {
  color: #fff;
}
.badge-primary {
  color: #fff;
  background: #cb1c22;
}
.badge-link {
  color: #fff;
  background: #0664f9;
}
.badge-grayscale {
  color: #fff;
  background: #939ca3;
}
.badge-success {
  color: #fff;
  background: #48bb78;
}
.badge-info {
  color: #fff;
  background: #4299e1;
}
.badge-warning {
  color: #fff;
  background: #efb140;
}
.badge-danger {
  color: #fff;
  background: #f56f65;
}
.badge-outline-primary {
  color: #cb1c22;
  border: 1px solid #cb1c22;
}
.badge-outline-primary:hover {
  color: #fff;
  background: #cb1c22;
  border: 1px solid #cb1c22;
}
.badge-outline-link {
  color: #0664f9;
  border: 1px solid #0664f9;
}
.badge-outline-link:hover {
  color: #fff;
  background: #0664f9;
  border: 1px solid #0664f9;
}
.badge-outline-grayscale {
  color: #939ca3;
  border: 1px solid #939ca3;
}
.badge-outline-grayscale:hover {
  color: #fff;
  background: #939ca3;
  border: 1px solid #939ca3;
}
.badge-outline-success {
  color: #48bb78;
  border: 1px solid #48bb78;
}
.badge-outline-success:hover {
  color: #fff;
  background: #48bb78;
  border: 1px solid #48bb78;
}
.badge-outline-info {
  color: #4299e1;
  border: 1px solid #4299e1;
}
.badge-outline-info:hover {
  color: #fff;
  background: #4299e1;
  border: 1px solid #4299e1;
}
.badge-outline-warning {
  color: #efb140;
  border: 1px solid #efb140;
}
.badge-outline-warning:hover {
  color: #fff;
  background: #efb140;
  border: 1px solid #efb140;
}
.badge-outline-danger {
  color: #f56f65;
  border: 1px solid #f56f65;
}
.badge-outline-danger:hover {
  color: #fff;
  background: #f56f65;
  border: 1px solid #f56f65;
}
.badge-grayscale {
  background: #edeeef;
}
.badge-outline-grayscale {
  border: 1px solid #cbd1d6;
}
.badge-outline-grayscale:hover .ic-close {
  color: #fff;
}
.badge-outline-grayscale,
.badge-grayscale {
  color: #6a737a;
}
.badge-primary:hover {
  background: #bd1319;
}
.badge-link:hover {
  background: #044dd6;
}
.badge-grayscale:hover {
  background: #6a737a;
}
.badge-success:hover {
  background: #38a169;
}
.badge-info:hover {
  background: #3182ce;
}
.badge-warning:hover {
  background: #d69e2e;
}
.badge-danger:hover {
  background: #e5493e;
}
.badge-primary.badge-close .btn {
  background: #bd1319;
  margin-right: -1px;
}
.badge-link.badge-close .btn {
  background: #044dd6;
  margin-right: -1px;
}
.badge-grayscale.badge-close .btn {
  background: #6a737a;
  margin-right: -1px;
}
.badge-success.badge-close .btn {
  background: #38a169;
  margin-right: -1px;
}
.badge-info.badge-close .btn {
  background: #3182ce;
  margin-right: -1px;
}
.badge-warning.badge-close .btn {
  background: #d69e2e;
  margin-right: -1px;
}
.badge-danger.badge-close .btn {
  background: #e5493e;
  margin-right: -1px;
}
.badge-close {
  padding: 0;
  align-items: center;
  overflow: hidden;
  border: none;
}
.badge-close.badge-xl .btn {
  margin-left: 16px;
}
.badge-close.badge-lg .btn {
  margin-left: 12px;
}
.badge-close.badge-md .btn {
  margin-left: 8px;
}
.badge-close.badge-sm .btn {
  margin-left: 8px;
}
.badge-close.badge-xs .btn {
  margin-left: 4px;
}
.badge-close.badge-xxs .btn {
  margin-left: 4px;
}
.badge-close.badge-md {
  padding-left: 24px;
}
.badge-close.badge-xs {
  padding-left: 16px;
}
.badge-close.badge-xxs {
  padding-left: 16px;
}
.badge-close.badge-xxxs {
  padding-left: 8px;
}
.badge-grayscale.badge-close .btn-grayscale {
  background: #e1e4e6;
  color: #6a737a;
}
.badge-grayscale.badge-close .btn-grayscale:hover {
  background: #cbd1d6;
  border-color: #cbd1d6;
}
.badge-grayscale.badge-close .btn-grayscale:focus,
.badge-grayscale.badge-close .btn-grayscale:active {
  color: #fff;
  background: #939ca3;
  border-color: #939ca3;
}
.header {
  padding: 24px 0px 28px;
  position: sticky;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 999;
  background-color: white;
}
.header .header-menu {
  display: none;
}
.header::before {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  content: "";
  display: block;
  height: 4px;
  background: linear-gradient(
    90deg,
    #072d94 0%,
    #54228d 14.29%,
    #790d80 28.57%,
    #940071 42.86%,
    #a7005f 57.14%,
    #b4004c 71.43%,
    #bb1239 85.71%,
    #bc3026 100%
  );
}
.header .header-menu i {
  width: 24px;
  height: 24px;
  color: #939ca3;
  font-size: 24px;
}
.header .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header-logo {
  max-width: 154px;
}
.header-nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.header-nav .nav-item {
  padding: 6px 16px;
  font-size: 16px;
  line-height: 24px;
  color: #6a737a;
  text-transform: uppercase;
  cursor: pointer;
  margin-left: 8px;
  display: inline-block;
}
.header-nav .nav-item:hover,
.header-nav .nav-item.active {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    linear-gradient(
      90deg,
      #072d94 0%,
      #54228d 14.29%,
      #790d80 28.57%,
      #940071 42.86%,
      #a7005f 57.14%,
      #b4004c 71.43%,
      #bb1239 85.71%,
      #bc3026 100%
    ),
    #6a737a;
  box-shadow: 0px 1px 4px rgba(10, 10, 10, 0.15);
  border-radius: 1000px;
  color: #fff;
}
.header .dropdownSelect-Language {
  width: 44px;
  height: 44px;
  cursor: pointer;
  position: relative;
}
.header .dropdownSelect-Language .dropdown-button {
  padding: 8px;
}
.header .dropdownSelect-Language .dropdown-menu {
  display: none;
  position: absolute;
  /* top: 100%; */
  right: 0;
  left: unset !important;
  width: 191px;
  height: 88px;
  background: #fff;
  border: 1px solid #cbd1d6;
  box-shadow: 0px 1px 4px rgba(10, 10, 10, 0.15);
  border-radius: 6px;
  z-index: 100;
  overflow: hidden;
}
.header .dropdownSelect-Language .dropdown-menu.open {
  display: block;
}
.header .dropdownSelect-Language .dropdown-menu .dropdown-item {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  gap: 16px;
  box-shadow: inset 0px -1px 0px #edeeef;
  position: relative;
  background-color: #f8f9fa;
}
.header .dropdownSelect-Language .dropdown-menu .dropdown-item img {
  max-width: 28px;
}
.header .dropdownSelect-Language .dropdown-menu .dropdown-item span {
  font-size: 16px;
  line-height: 24px;
  color: #444b52;
}
.header .dropdownSelect-Language .dropdown-menu .dropdown-item.active {
  background-color: #fff;
}
.header .dropdownSelect-Language .dropdown-menu .dropdown-item.active::before {
  position: absolute;
  content: "";
  font-family: "icon";
  display: block;
  top: 50%;
  right: 16px;
  font-size: 14px;
  transform: translateY(-50%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    linear-gradient(
      90deg,
      #072d94 0%,
      #54228d 14.29%,
      #790d80 28.57%,
      #940071 42.86%,
      #a7005f 57.14%,
      #b4004c 71.43%,
      #bb1239 85.71%,
      #bc3026 100%
    ),
    #6a737a;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header .side-menu {
  position: fixed;
  z-index: 9997;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  max-width: 334px;
  width: calc(100% - 26px);
  height: 100%;
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: all 0.6s ease-in-out;
  transform: translateX(-100%);
  will-change: transform;
}
.header .side-menu.show {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
.header .side-menu .mn-content {
  background: #fff;
  height: 100%;
}
.header .side-menu .mn-content .mn-top {
  padding: 12px 24px;
  align-items: center;
}
.header .side-menu .mn-content .mn-top .mn-logo {
  max-width: 115px;
}
.header .side-menu .mn-content .mn-top .btn-close {
  color: #334155;
  font-size: 16px;
}
.header .side-menu .mn-body li a {
  box-shadow: 0px -1px 0px #e4eaf1 inset;
  display: block;
  padding: 12px 24px;
  cursor: pointer;
  color: #444b52;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
}
.header .side-menu .mn-body li a.active {
  box-shadow: none;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)),
    linear-gradient(
      90deg,
      #072d94 0%,
      #54228d 14.29%,
      #790d80 28.57%,
      #940071 42.86%,
      #a7005f 57.14%,
      #b4004c 71.43%,
      #bb1239 85.71%,
      #bc3026 100%
    ),
    #6a737a;
  box-shadow: 0px 1px 4px rgba(10, 10, 10, 0.15);
  border-radius: 1000px;
  color: #fff;
}
.header .side-menu .mn-body,
.header .side-menu .mn-bottom {
  padding: 0 12px;
}
.header .side-menu .mn-bottom {
  padding-left: 16px;
}
.header .side-menu .mn-bottom .mn-contact i {
  font-size: 36px;
  color: #6a737a;
}
.header .side-menu .mn-bottom .mn-contact .contact-phone {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #444b52;
}
.header .side-menu .mn-bottom .mn-contact .contact-phone a {
  color: #fff;
  font-size: 20px;
  line-height: 20px;
  font-weight: 500;
  color: #32373d;
}
.header .overlay {
  overflow: hidden;
  z-index: 9996;
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  margin: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
}
.header .overlay.open {
  display: inline;
}
@media only screen and (max-width: 992px) {
  .header {
    padding: 8px 0px 12px;
  }
  .header .header-menu {
    display: block;
  }
  .header .wrapper {
    display: flex;
    justify-content: space-between;
  }
  .header .navbar-desk {
    display: none;
  }
  .header-logo {
    max-width: 102px;
  }
}
.disable-scroll {
  overflow: hidden;
  touch-action: none;
}
.footer {
  background: url(../img/Footer.png);
  background-size: 100% 100%;
  padding: 64px 0 32px;
}
.footer-top .wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  position: relative;
}
.footer-top .wrapper .footer-logo {
  max-width: 224px;
}
.footer-top .wrapper .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 160%;
  text-transform: uppercase;
  color: #fff;
}
.footer-middle {
  margin-top: 48px;
}
.footer-middle_inner {
  display: flex;
  gap: 32px;
  padding-bottom: 32px;
  border-bottom: 1px solid #e1e4e6;
}
.footer-middle .footer-contact {
  width: 48.9795918367%;
  color: #fff;
}
.footer-middle .footer-contact .hotline {
  font-family: "Inter";
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #e1e4e6;
  margin-bottom: 32px;
}
.footer-middle .footer-contact ul li {
  line-height: 28px;
}
.footer-middle .footer-contact ul li + li {
  margin-top: 16px;
}
.footer-middle .footer-contact ul li + li span {
  color: #4391fb;
  text-decoration: underline;
}
.footer-middle .footer-about {
  flex: 1;
}
.footer-middle .footer-about .title .txt {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #d8e0e8;
  margin-bottom: 32px;
}
.footer-middle .footer-about .wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer-middle .footer-about .wrapper .group-text {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.footer-middle .footer-about .wrapper .group-text .text {
  padding: 5px 0px;
  font-size: 18px;
  line-height: 100%;
  color: #fff;
  cursor: pointer;
}
.footer-middle .footer-about .wrapper .group-text .text:hover {
  color: #4391fb;
}
.footer-middle .footer-about .wrapper .group-text .group-logo {
  display: flex;
  gap: 16px;
}
.footer-middle .footer-about .wrapper .group-text .group-logo .logo {
  padding: 4px 0;
  flex-shrink: 0;
}
.footer-middle .footer-about .wrapper .group-text .group-logo .logo img {
  width: 100px;
  height: 28px;
  object-fit: cover;
}
.footer-form {
  width: 100%;
}
.footer-form .form-group {
  display: flex;
  justify-content: center;
}
.footer-form .form-input {
  max-width: 513px;
  width: 100%;
  flex: 1;
  padding: 9px 16px;
  background: rgba(255, 255, 255, 0.5);
  border-width: 1px 0px 1px 1px;
  border-style: solid;
  border-color: rgba(255, 255, 255, 0.3);
  border-radius: 6px 0px 0px 6px;
  color: #cbd1d6;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.footer-form .form-input::placeholder {
  color: #cbd1d6;
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
}
.footer-form .form-input:focus {
  outline: none;
  box-shadow: none;
}
.footer-form .btn-submit {
  width: 110px;
  padding: 10px 16px;
  text-align: center;
  display: inline-block;
  background: linear-gradient(
    90deg,
    #072d94 0%,
    #54228d 14.29%,
    #790d80 28.57%,
    #940071 42.86%,
    #a7005f 57.14%,
    #b4004c 71.43%,
    #bb1239 85.71%,
    #bc3026 100%
  );
  border-radius: 0px 6px 6px 0px;
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}
.footer-form .text-error {
  color: #feb7b2;
  margin-top: 8px;
  display: none;
}
.footer-form .text-success {
  color: #9ae6b4;
  margin-top: 8px;
  display: none;
}
.footer-bottom {
  max-width: 1120px;
  margin: 24px auto 0;
}
.footer-bottom p {
  color: #fff;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
}
.footer .d-mb {
  display: none;
}
@media only screen and (max-width: 992px) {
  .footer {
    padding: 32px 0 20px;
  }
  .footer .d-desk {
    display: none;
  }
  .footer .d-mb {
    display: block;
  }
  .footer-top .wrapper .footer-logo {
    max-width: 138px;
  }
  .footer-top .wrapper .title {
    font-weight: 700;
    font-size: 18px;
    line-height: 160%;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
  }
  .footer-form {
    width: 100%;
  }
  .footer-form .form-group {
    display: flex;
    justify-content: center;
  }
  .footer-form .form-input {
    padding: 5px 16px;
    color: #cbd1d6;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    line-height: 24px;
  }
  .footer-form .form-input::placeholder {
    font-size: 14px;
    line-height: 24px;
    color: #e1e4e6;
  }
  .footer-form .form-input:focus {
    outline: none;
    box-shadow: none;
  }
  .footer-form .btn-submit {
    width: 110px;
    padding: 5px 16px;
    text-align: center;
    display: inline-block;
    background: linear-gradient(
      90deg,
      #072d94 0%,
      #54228d 14.29%,
      #790d80 28.57%,
      #940071 42.86%,
      #a7005f 57.14%,
      #b4004c 71.43%,
      #bb1239 85.71%,
      #bc3026 100%
    );
    border-radius: 0px 6px 6px 0px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
  }
  .footer-form .text-error {
    color: #feb7b2;
    margin-top: 8px;
    display: none;
  }
  .footer-form .text-success {
    color: #9ae6b4;
    margin-top: 8px;
    display: none;
  }
  .footer-middle {
    margin-top: 24px;
  }
  .footer-middle_inner {
    flex-direction: column;
    gap: 12px;
    padding-bottom: 12px;
  }
  .footer-middle .footer-contact {
    order: 2;
    width: 100%;
    color: #fff;
  }
  .footer-middle .footer-contact .hotline {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: #e1e4e6;
    margin-bottom: 8px;
    letter-spacing: normal;
  }
  .footer-middle .footer-contact ul li {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    position: relative;
    padding-left: 8px;
  }
  .footer-middle .footer-contact ul li::before {
    position: absolute;
    left: 0;
    top: 8px;
    content: "";
    display: block;
    width: 4px;
    height: 4px;
    background-color: #939ca3;
    border-radius: 1000px;
  }
  .footer-middle .footer-contact ul li + li {
    margin-top: 4px;
  }
  .footer-middle .footer-about {
    order: 1;
  }
  .footer-middle .footer-about .title {
    display: flex;
    justify-content: space-between;
    padding: 12px 0px;
  }
  .footer-middle .footer-about .title .txt {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: normal;
    color: #d8e0e8;
    margin-bottom: 0px;
  }
  .footer-middle .footer-about .title i {
    font-size: 16px;
    color: #fff;
    cursor: pointer;
  }
  .footer-middle .footer-about .wrapper {
    display: block;
    background: rgba(0, 0, 0, 0.3);
    margin-left: -12px;
    margin-right: -12px;
    padding: 8px 32px;
  }
}
@media only screen and (max-width: 992px) and (max-width: 600px) {
  .footer-middle .footer-about .wrapper {
    margin-left: -10px;
    margin-right: -10px;
  }
}
@media only screen and (max-width: 992px) {
  .footer-middle .footer-about .wrapper .group-text {
    flex-direction: column;
    gap: 10px;
  }
  .footer-middle .footer-about .wrapper .group-text .text {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    padding: 4px 0px;
  }
  .footer-middle .footer-about .wrapper .group-text .text:hover::before {
    display: none;
  }
  .footer-middle .footer-about .wrapper .group-text + .group-text {
    margin-top: 10px;
  }
  .footer-middle .footer-about .wrapper .group-text .group-logo {
    flex-direction: column;
    gap: 4px;
  }
  .footer-middle .footer-about .wrapper .group-text .group-logo .logo {
    padding: 0px;
  }
  .footer-middle .footer-about .wrapper .group-text .group-logo .logo img {
    width: 96px;
    height: 28px;
  }
  .footer-middle
    .footer-about
    .wrapper
    .group-text
    .group-logo
    .logo:first-child
    img {
    width: 86px;
    height: 32px;
  }
}
@media only screen and (max-width: 992px) {
  .footer-bottom {
    margin: 12px auto 0;
  }
  .footer-bottom p {
    color: #fff;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  user-select: none;
  font-family: inherit;
  border-radius: 4px;
  padding: 16px 24px;
  transition: all 0.3s cubic-bezier(0, 0, 0.4, 1);
  border: 1px solid transparent;
  cursor: pointer;
}
.btn span {
  font-weight: inherit;
  white-space: nowrap;
}
.btn-xl {
  font-size: 20px;
  line-height: 20px;
}
.btn-lg {
  font-size: 16px;
  line-height: 16px;
}
.btn-md {
  font-size: 16px;
  line-height: 16px;
}
.btn-sm {
  font-size: 14px;
  line-height: 14px;
}
.btn-xs {
  font-size: 14px;
  line-height: 14px;
}
.btn-xxs {
  font-size: 12px;
  line-height: 12px;
}
.btn-xl,
.btn-lg {
  border-radius: 6px;
}
.btn-rounded {
  border-radius: 100px;
}
.btn-outline-grayscale {
  color: #6a737a;
}
.btn-primary {
  color: #fff;
  background: #cb1c22;
  outline: none;
}
.btn-link {
  color: #fff;
  background: #0664f9;
  outline: none;
}
.btn-grayscale {
  color: #fff;
  background: #939ca3;
  outline: none;
}
.btn-success {
  color: #fff;
  background: #48bb78;
  outline: none;
}
.btn-info {
  color: #fff;
  background: #4299e1;
  outline: none;
}
.btn-warning {
  color: #fff;
  background: #efb140;
  outline: none;
}
.btn-danger {
  color: #fff;
  background: #f56f65;
  outline: none;
}
.btn-primary:hover {
  background: #bd1319;
  border: 1px solid #bd1319;
}
.btn-link:hover {
  background: #044dd6;
  border: 1px solid #044dd6;
}
.btn-grayscale:hover {
  background: #6a737a;
  border: 1px solid #6a737a;
}
.btn-success:hover {
  background: #38a169;
  border: 1px solid #38a169;
}
.btn-info:hover {
  background: #3182ce;
  border: 1px solid #3182ce;
}
.btn-warning:hover {
  background: #d69e2e;
  border: 1px solid #d69e2e;
}
.btn-danger:hover {
  background: #e5493e;
  border: 1px solid #e5493e;
}
.btn-primary:focus,
.btn-primary:active {
  outline: none;
  background: #99090e;
}
.btn-link:focus,
.btn-link:active {
  outline: none;
  background: #0339b3;
}
.btn-grayscale:focus,
.btn-grayscale:active {
  outline: none;
  background: #939ca3;
}
.btn-success:focus,
.btn-success:active {
  outline: none;
  background: #2f855a;
}
.btn-info:focus,
.btn-info:active {
  outline: none;
  background: #2b6cb0;
}
.btn-warning:focus,
.btn-warning:active {
  outline: none;
  background: #b7791f;
}
.btn-danger:focus,
.btn-danger:active {
  outline: none;
  background: #c53a30;
}
.btn-primary:disabled {
  background: #e55055;
  pointer-events: none;
}
.btn-primary:active {
  box-shadow: 0 0 0 0.1rem #e55055;
}
.btn-link:disabled {
  background: #4391fb;
  pointer-events: none;
}
.btn-link:active {
  box-shadow: 0 0 0 0.1rem #4391fb;
}
.btn-grayscale:disabled {
  background: #e1e4e6;
  pointer-events: none;
}
.btn-grayscale:active {
  box-shadow: 0 0 0 0.1rem #e1e4e6;
}
.btn-success:disabled {
  background: #68d391;
  pointer-events: none;
}
.btn-success:active {
  box-shadow: 0 0 0 0.1rem #68d391;
}
.btn-info:disabled {
  background: #63b3ed;
  pointer-events: none;
}
.btn-info:active {
  box-shadow: 0 0 0 0.1rem #63b3ed;
}
.btn-warning:disabled {
  background: #f6c743;
  pointer-events: none;
}
.btn-warning:active {
  box-shadow: 0 0 0 0.1rem #f6c743;
}
.btn-danger:disabled {
  background: #fc8981;
  pointer-events: none;
}
.btn-danger:active {
  box-shadow: 0 0 0 0.1rem #fc8981;
}
.btn-xl {
  padding: 0 32px;
  height: 56px;
}
.btn-lg {
  padding: 0 16px;
  height: 36px;
}
.btn-md {
  padding: 0 12px;
  height: 32px;
}
.btn-sm {
  padding: 0 12px;
  height: 28px;
}
.btn-xs {
  padding: 0 8px;
  height: 24px;
}
.btn-xxs {
  padding: 0 8px;
  height: 20px;
}
.btn-outline-primary {
  color: #cb1c22;
  background: #fff;
  border: 1px solid #cb1c22;
}
.btn-outline-primary:hover {
  color: #fff;
  background: #cb1c22;
  border: 1px solid #cb1c22;
}
.btn-outline-link {
  color: #0664f9;
  background: #fff;
  border: 1px solid #0664f9;
}
.btn-outline-link:hover {
  color: #fff;
  background: #0664f9;
  border: 1px solid #0664f9;
}
.btn-outline-grayscale {
  color: #939ca3;
  background: #fff;
  border: 1px solid #939ca3;
}
.btn-outline-grayscale:hover {
  color: #fff;
  background: #939ca3;
  border: 1px solid #939ca3;
}
.btn-outline-success {
  color: #48bb78;
  background: #fff;
  border: 1px solid #48bb78;
}
.btn-outline-success:hover {
  color: #fff;
  background: #48bb78;
  border: 1px solid #48bb78;
}
.btn-outline-info {
  color: #4299e1;
  background: #fff;
  border: 1px solid #4299e1;
}
.btn-outline-info:hover {
  color: #fff;
  background: #4299e1;
  border: 1px solid #4299e1;
}
.btn-outline-warning {
  color: #efb140;
  background: #fff;
  border: 1px solid #efb140;
}
.btn-outline-warning:hover {
  color: #fff;
  background: #efb140;
  border: 1px solid #efb140;
}
.btn-outline-danger {
  color: #f56f65;
  background: #fff;
  border: 1px solid #f56f65;
}
.btn-outline-danger:hover {
  color: #fff;
  background: #f56f65;
  border: 1px solid #f56f65;
}
.btn-outline-grayscale {
  border: 1px solid #cbd1d6;
}
.btn-outline-grayscale {
  color: #6a737a;
}
.btn-outline-primary:disabled {
  background: #e55055;
  pointer-events: none;
}
.btn-outline-primary:active,
.btn-outline-primary:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #e55055;
}
.btn-outline-link:disabled {
  background: #4391fb;
  pointer-events: none;
}
.btn-outline-link:active,
.btn-outline-link:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #4391fb;
}
.btn-outline-grayscale:disabled {
  background: #e1e4e6;
  pointer-events: none;
}
.btn-outline-grayscale:active,
.btn-outline-grayscale:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #e1e4e6;
}
.btn-outline-success:disabled {
  background: #68d391;
  pointer-events: none;
}
.btn-outline-success:active,
.btn-outline-success:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #68d391;
}
.btn-outline-info:disabled {
  background: #63b3ed;
  pointer-events: none;
}
.btn-outline-info:active,
.btn-outline-info:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #63b3ed;
}
.btn-outline-warning:disabled {
  background: #f6c743;
  pointer-events: none;
}
.btn-outline-warning:active,
.btn-outline-warning:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #f6c743;
}
.btn-outline-danger:disabled {
  background: #fc8981;
  pointer-events: none;
}
.btn-outline-danger:active,
.btn-outline-danger:focus {
  outline: none;
  box-shadow: 0 0 0 0.1rem #fc8981;
}
.btn-number.btn-xl {
  width: 56px;
  padding: 0;
}
.btn-number.btn-lg {
  width: 36px;
  padding: 0;
}
.btn-number.btn-md {
  width: 32px;
  padding: 0;
}
.btn-number.btn-sm {
  width: 28px;
  padding: 0;
}
.btn-number.btn-xs {
  width: 24px;
  padding: 0;
}
.btn-number.btn-xxs {
  width: 20px;
  padding: 0;
}
.btn-icon-single.btn-xl {
  width: 56px;
  padding: 0;
}
.btn-icon-single.btn-lg {
  width: 36px;
  padding: 0;
}
.btn-icon-single.btn-md {
  width: 32px;
  padding: 0;
}
.btn-icon-single.btn-sm {
  width: 28px;
  padding: 0;
}
.btn-icon-single.btn-xs {
  width: 24px;
  padding: 0;
}
.btn-icon-single.btn-xxs {
  width: 20px;
  padding: 0;
}
.btn-icon {
  flex-direction: row;
}
.btn-icon .btn-inside {
  display: flex;
  flex-direction: column;
}
.btn-icon [class^="ic-"]:not(.btn-icon-search),
.btn-icon [class*=" ic-"]:not(.btn-icon-search) {
  display: inline-block;
  text-align: center;
}
.btn-icon.btn-xl [class^="ic-"],
.btn-icon.btn-xl [class*=" ic-"] {
  font-size: 28px;
  width: 28px;
}
.btn-icon.btn-lg [class^="ic-"],
.btn-icon.btn-lg [class*=" ic-"] {
  font-size: 20px;
  width: 20px;
}
.btn-icon.btn-md [class^="ic-"],
.btn-icon.btn-md [class*=" ic-"] {
  font-size: 16px;
  width: 16px;
}
.btn-icon.btn-sm [class^="ic-"],
.btn-icon.btn-sm [class*=" ic-"] {
  font-size: 16px;
  width: 16px;
}
.btn-icon.btn-xs [class^="ic-"],
.btn-icon.btn-xs [class*=" ic-"] {
  font-size: 14px;
  width: 14px;
}
.btn-icon.btn-xxs [class^="ic-"],
.btn-icon.btn-xxs [class*=" ic-"] {
  font-size: 12px;
  width: 12px;
}
.btn-icon-left.btn-xl {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-xl [class^="ic-"],
.btn-icon-left.btn-xl [class*=" ic-"] {
  margin-right: 12px;
}
.btn-icon-left.btn-lg {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-lg [class^="ic-"],
.btn-icon-left.btn-lg [class*=" ic-"] {
  margin-right: 4px;
}
.btn-icon-left.btn-md {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-md [class^="ic-"],
.btn-icon-left.btn-md [class*=" ic-"] {
  margin-right: 4px;
}
.btn-icon-left.btn-sm {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-sm [class^="ic-"],
.btn-icon-left.btn-sm [class*=" ic-"] {
  margin-right: 4px;
}
.btn-icon-left.btn-xs {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-xs [class^="ic-"],
.btn-icon-left.btn-xs [class*=" ic-"] {
  margin-right: 4px;
}
.btn-icon-left.btn-xxs {
  flex-direction: row-reverse;
}
.btn-icon-left.btn-xxs [class^="ic-"],
.btn-icon-left.btn-xxs [class*=" ic-"] {
  margin-right: 4px;
}
.btn-icon-left.btn-xl {
  padding-left: 20px;
  padding-right: 32px;
}
.btn-icon-left.btn-lg {
  padding-left: 12px;
  padding-right: 16px;
}
.btn-icon-left.btn-md {
  padding-left: 8px;
  padding-right: 12px;
}
.btn-icon-left.btn-sm {
  padding-left: 8px;
  padding-right: 12px;
}
.btn-icon-left.btn-xs {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-icon-left.btn-xxs {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-icon-right.btn-xl [class^="ic-"],
.btn-icon-right.btn-xl [class*=" ic-"] {
  margin-left: 12px;
}
.btn-icon-right.btn-lg [class^="ic-"],
.btn-icon-right.btn-lg [class*=" ic-"] {
  margin-left: 4px;
}
.btn-icon-right.btn-md [class^="ic-"],
.btn-icon-right.btn-md [class*=" ic-"] {
  margin-left: 4px;
}
.btn-icon-right.btn-sm [class^="ic-"],
.btn-icon-right.btn-sm [class*=" ic-"] {
  margin-left: 4px;
}
.btn-icon-right.btn-xs [class^="ic-"],
.btn-icon-right.btn-xs [class*=" ic-"] {
  margin-left: 4px;
}
.btn-icon-right.btn-xxs [class^="ic-"],
.btn-icon-right.btn-xxs [class*=" ic-"] {
  margin-left: 4px;
}
.btn-icon-right.btn-xl {
  padding-left: 32px;
  padding-right: 20px;
}
.btn-icon-right.btn-lg {
  padding-left: 16px;
  padding-right: 12px;
}
.btn-icon-right.btn-md {
  padding-left: 12px;
  padding-right: 8px;
}
.btn-icon-right.btn-sm {
  padding-left: 12px;
  padding-right: 8px;
}
.btn-icon-right.btn-xs {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-icon-right.btn-xxs {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-square {
  border-radius: 0;
}
.link {
  color: #0664f9;
  position: relative;
  display: inline-block;
}
.link:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #0664f9;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.4, 1),
    -webkit-transform 0.3s cubic-bezier(0, 0, 0.4, 1);
}
.link:hover,
.link:focus {
  color: #0664f9;
}
.link:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.link-xl {
  font-size: 20px;
  line-height: 20px;
}
.link-lg {
  font-size: 16px;
  line-height: 16px;
}
.link-md {
  font-size: 16px;
  line-height: 16px;
}
.link-sm {
  font-size: 14px;
  line-height: 14px;
}
.link-xs {
  font-size: 14px;
  line-height: 14px;
}
.link-xxs {
  font-size: 12px;
  line-height: 12px;
}
.link-icon {
  display: inline-flex;
  align-items: center;
  color: #0664f9;
}
.form-group {
  position: relative;
}
.form-input {
  position: relative;
  display: block;
  width: 100%;
  font-family: inherit;
  padding: 7.5px 11px;
  color: #444b52;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cbd1d6;
  border-radius: 4px;
  transition: color 0.3s cubic-bezier(0, 0, 0.4, 1),
    background-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    border-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    box-shadow 0.3s cubic-bezier(0, 0, 0.4, 1);
}
.form-input::placeholder {
  color: #939ca3;
}
.form-input:hover {
  border-color: #939ca3;
}
.form-input:focus {
  outline: 0;
  box-shadow: 0 0 0 2px #e1e4e6;
}
.form-input:disabled,
.form-input[readonly] {
  background-color: #f8f9fa;
  color: #cbd1d6;
  pointer-events: none;
}
.form-input.is-invalid {
  border-color: #f56f65;
}
.form-input.is-invalid:focus {
  box-shadow: 0 0 0 2px #feb7b2;
}
.form-input-lg {
  padding: 5px 16px;
}
.form-input-md {
  padding: 5px 12px;
}
.form-input-sm {
  padding: 3px 8px;
}
input[type="password"] {
  font: small-caption;
}
input[type="password"]::placeholder {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
input[type="password"].form-input-lg {
  height: 36px;
  font-size: 36px;
}
input[type="password"].form-input-md {
  height: 32px;
  font-size: 32px;
}
input[type="password"].form-input-sm {
  height: 28px;
  font-size: 28px;
}
select:before {
  content: "";
  position: absolute;
  top: 50%;
}
textarea {
  resize: none;
}
.form-date {
  position: relative;
  display: block;
  width: 100%;
}
.form-date-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #939ca3;
  pointer-events: none;
}
.form-date .form-input:disabled + .form-date-icon {
  color: #cbd1d6;
}
.form-date-md {
  padding: 4px 12px;
}
input[type="datetime-local"],
input[type="date"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
input[type="datetime-local"]::-webkit-calendar-picker-indicator,
input[type="date"]::-webkit-calendar-picker-indicator {
  background: none;
  padding: 0;
  cursor: pointer;
}
input[type="datetime-local"].form-input-lg::-webkit-calendar-picker-indicator,
input[type="date"].form-input-lg::-webkit-calendar-picker-indicator {
  margin: 0 -6px 0 0;
  width: 20px;
  height: 20px;
}
input[type="datetime-local"].form-input-lg + .form-date-icon,
input[type="date"].form-input-lg + .form-date-icon {
  right: 10px;
}
input[type="datetime-local"].form-input-md::-webkit-calendar-picker-indicator,
input[type="date"].form-input-md::-webkit-calendar-picker-indicator {
  margin: 0 -6px 0 0;
  width: 16px;
  height: 16px;
}
input[type="datetime-local"].form-input-md + .form-date-icon,
input[type="date"].form-input-md + .form-date-icon {
  right: 8px;
}
input[type="datetime-local"].form-input-sm::-webkit-calendar-picker-indicator,
input[type="date"].form-input-sm::-webkit-calendar-picker-indicator {
  margin: 0;
  width: 14px;
  height: 14px;
}
input[type="datetime-local"].form-input-sm + .form-date-icon,
input[type="date"].form-input-sm + .form-date-icon {
  right: 8px;
}
.checkbox,
.radio {
  display: flex;
  align-items: center;
}
.checkbox label,
.radio label {
  cursor: pointer;
  position: relative;
}
.checkbox label .label-help-text,
.radio label .label-help-text {
  position: absolute;
  width: max-content;
  left: 0;
  top: 100%;
}
.checkbox input,
.radio input {
  position: relative;
  border: none;
  margin: 0;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  outline: none;
}
.checkbox input:disabled,
.radio input:disabled {
  cursor: not-allowed;
}
.checkbox input:disabled ~ label,
.radio input:disabled ~ label {
  color: #939ca3;
  pointer-events: none;
}
.checkbox input:checked ~ label .label-text,
.radio input:checked ~ label .label-text {
  font-weight: 500;
}
.checkbox input:after,
.checkbox input:before,
.radio input:after,
.radio input:before {
  width: 16px;
  height: 16px;
}
.checkbox-single input[type="radio"],
.checkbox-single input[type="checkbox"],
.radio-single input[type="radio"],
.radio-single input[type="checkbox"] {
  margin: 0;
}
.checkbox input[type="checkbox"]:before {
  content: "";
  font-family: "icon";
  font-size: 11px;
  position: absolute;
  top: 0;
  right: 0;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.checkbox input[type="checkbox"]:after {
  content: "";
  display: block;
  background: #fff;
  border-color: #cbd1d6;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}
.checkbox input[type="checkbox"]:disabled::after {
  background: #edeeef;
}
.checkbox input[type="checkbox"]:disabled::before {
  color: #edeeef;
}
.checkbox input[type="checkbox"]:checked::after {
  background-color: #cb1c22;
  border-color: #cb1c22;
  outline: none;
}
.checkbox input[type="checkbox"]:checked:before {
  color: #fff;
}
.checkbox input[type="checkbox"]:disabled:checked:before {
  color: #fff;
}
.checkbox input[type="checkbox"]:disabled:checked:after {
  background: #cbd1d6;
  border-color: #cbd1d6;
}
.checkbox-indeteminate input[type="checkbox"]:before {
  content: "";
}
.checkbox-indeteminate input[type="checkbox"]:after {
  background-color: #cb1c22;
  border-color: #cb1c22;
  outline: none;
}
a.checkbox {
  position: relative;
  padding-left: 24px;
}
a.checkbox:before,
a.checkbox:after {
  width: 16px;
  height: 16px;
  position: absolute;
  top: 2px;
  left: 0;
}
a.checkbox:after {
  content: "";
  font-family: "icon";
  font-size: 11px;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
a.checkbox:before {
  content: "";
  display: block;
  background: #fff;
  border-color: #cbd1d6;
  border-style: solid;
  border-width: 1px;
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}
a.checkbox.active .label-text {
  font-weight: 500;
}
a.checkbox.active:before {
  background-color: #cb1c22;
  border-color: #cb1c22;
  outline: none;
}
a.checkbox.active:after {
  color: #fff;
}
.radio input[type="radio"]:after,
.radio input[type="radio"]:before {
  content: "";
  display: block;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.radio input[type="radio"]:before {
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fff;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
}
.radio input[type="radio"]:after {
  position: relative;
  top: 0;
  border-color: #cbd1d6;
  border-width: 1px;
  border-style: solid;
  background: #fff;
}
.radio input[type="radio"]:disabled::after {
  background: #edeeef;
}
.radio input[type="radio"]:checked::before {
  transform: scale(0.625);
  z-index: 2;
  background: #cb1c22;
}
.radio input[type="radio"]:checked:after {
  border-color: #cb1c22;
}
.radio input[type="radio"]:checked:disabled:after {
  border-color: #cbd1d6;
  background: #fff;
}
.radio input[type="radio"]:checked:disabled:before {
  background: #cbd1d6;
}
.form-check-error.checkbox input:after,
.form-check-error.radio input:after {
  border-color: #cb1c22;
}
.radio-xl input,
.checkbox-xl input {
  margin-right: 16px;
}
.switch-xl input[type="checkbox"] + label {
  width: calc(32px * 1.75);
  height: 32px;
}
.switch-xl input[type="checkbox"] + label:after,
.switch-xl input[type="checkbox"] + label:before {
  width: calc(32px - 8px);
}
.switch-xl.switch-help-text .switch-label {
  margin-right: 16px;
  margin-top: 2.6666666667px;
}
.radio-lg input,
.checkbox-lg input {
  margin-right: 12px;
}
.switch-lg input[type="checkbox"] + label {
  width: calc(24px * 1.6666666667);
  height: 24px;
}
.switch-lg input[type="checkbox"] + label:after,
.switch-lg input[type="checkbox"] + label:before {
  width: calc(24px - 4px);
}
.switch-lg.switch-help-text .switch-label {
  margin-right: 12px;
  margin-top: 2px;
}
.radio-md input,
.checkbox-md input {
  margin-right: 8px;
}
.switch-md input[type="checkbox"] + label {
  width: calc(20px * 1.6);
  height: 20px;
}
.switch-md input[type="checkbox"] + label:after,
.switch-md input[type="checkbox"] + label:before {
  width: calc(20px - 4px);
}
.switch-md.switch-help-text .switch-label {
  margin-right: 8px;
  margin-top: 1.3333333333px;
}
.radio-sm input,
.checkbox-sm input {
  margin-right: 8px;
}
.switch-sm input[type="checkbox"] + label {
  width: calc(16px * 1.75);
  height: 16px;
}
.switch-sm input[type="checkbox"] + label:after,
.switch-sm input[type="checkbox"] + label:before {
  width: calc(16px - 4px);
}
.switch-sm.switch-help-text .switch-label {
  margin-right: 8px;
  margin-top: 1.3333333333px;
}
.switch {
  display: inline-flex;
  align-items: center;
}
.switch input[type="checkbox"] {
  display: none;
}
.switch input[type="checkbox"] + .switch-label {
  outline: 0;
  display: block;
  position: relative;
  cursor: pointer;
  user-select: none;
  padding: 2px;
  background: #cbd1d6;
  border-radius: 100px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
}
.switch input[type="checkbox"] + .switch-label::selection {
  background: none;
}
.switch input[type="checkbox"] + .switch-label:after,
.switch input[type="checkbox"] + .switch-label:before {
  position: relative;
  display: block;
  content: "";
  height: 100%;
}
.switch input[type="checkbox"] + .switch-label:after {
  left: 0;
  border-radius: 50%;
  background: #fff;
  transition: all 0.3s ease-in-out;
}
.switch input[type="checkbox"] + .switch-label:before {
  display: none;
}
.switch input[type="checkbox"]:checked + .switch-label {
  background: #cb1c22;
}
.switch input[type="checkbox"]:checked + .switch-label:after {
  left: calc(50% - 2px);
}
.switch input[type="checkbox"]:checked ~ .label .label-text {
  font-weight: 500;
}
.switch-help-text {
  align-items: flex-start;
}
.switch-disabled {
  cursor: not-allowed;
}
.switch-disabled input[type="checkbox"] + .switch-label {
  pointer-events: none;
  background: #edeeef;
}
.switch-disabled .label {
  pointer-events: none;
}
.switch-xl input[type="checkbox"] + .switch-label:after,
.switch-xl input[type="checkbox"] + .switch-label:before {
  width: calc(50% + 2px);
}
.switch-sm input[type="checkbox"]:checked + .switch-label:after {
  left: 50%;
}
.feedback {
  display: none;
  margin-top: 8px;
}
.feedback .stack {
  color: #c53a30;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}
.feedback .stack i,
.feedback .stack span {
  margin-top: 2px;
  background: #f56f65;
}
.feedback .stack div {
  flex: 1;
}
.form-search {
  position: relative;
  display: flex;
  width: 100%;
  font-family: inherit;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cbd1d6;
  border-radius: 4px;
  transition: color 0.3s cubic-bezier(0, 0, 0.4, 1),
    background-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    border-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    box-shadow 0.3s cubic-bezier(0, 0, 0.4, 1);
}
.form-search-icon {
  display: inline-flex;
  align-items: center;
  color: #939ca3;
}
.form-search-icon:hover {
  color: #6a737a;
}
.form-search-close {
  display: none;
  align-self: center;
  margin-left: 8px;
  cursor: pointer;
}
.form-search-close.open {
  display: inline-flex;
}
.form-search-clear {
  cursor: pointer;
  display: none;
}
.form-search-clear.open {
  display: inline-flex;
}
.form-search-input {
  flex: 1;
  border: none;
  color: #444b52;
  background: transparent;
}
.form-search-input::placeholder {
  color: #939ca3;
}
.form-search-input:focus {
  outline: 0;
}
.form-search:hover {
  border-color: #939ca3;
}
.form-search:focus,
.form-search:active {
  outline: 0;
  box-shadow: 0 0 0 2px #e1e4e6;
}
.form-search.disabled {
  background-color: #f8f9fa;
  pointer-events: none;
}
.form-search.disabled .form-search-icon,
.form-search.disabled .form-search-input,
.form-search.disabled .form-search-input::placeholder {
  color: #cbd1d6;
}
.form-search.disabled .form-search-input,
.form-search.disabled .form-search-close {
  display: none;
}
.form-search-lg {
  padding: 0 16px 0 32px;
  border-radius: 6px;
  min-height: 36px;
}
.form-search-md {
  padding: 0 16px 0 24px;
  min-height: 32px;
}
.form-search-sm {
  padding: 0 16px;
  min-height: 28px;
}
.form-search-xs {
  padding: 0 8px;
  min-height: 28px;
}
.form-float {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 11px 24px;
  font-family: inherit;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #cbd1d6;
  border-radius: 4px;
  transition: color 0.3s cubic-bezier(0, 0, 0.4, 1),
    background-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    border-color 0.3s cubic-bezier(0, 0, 0.4, 1),
    box-shadow 0.3s cubic-bezier(0, 0, 0.4, 1);
}
.form-float label {
  pointer-events: none;
  position: absolute;
  top: 11px;
  left: 24px;
  color: #939ca3;
  transition: all 0.3s ease-in-out;
}
.form-float-input {
  flex: 1;
  border: none;
  color: #444b52;
  background: transparent;
  padding: 0;
  transition: all 0.3s ease-in-out;
}
.form-float-input::placeholder {
  color: transparent;
}
.form-float-input:focus,
.form-float-input:not(:placeholder-shown) {
  outline: 0;
  padding-top: 32px;
}
.form-float-input:focus ~ label,
.form-float-input:not(:placeholder-shown) ~ label {
  color: #6a737a;
}
.form-float-lg {
  padding: 11px 32px;
}
.form-float-lg label {
  top: 11px;
  left: 32px;
}
.form-float-md {
  padding: 9px 24px;
}
.form-float-md label {
  top: 9px;
  left: 24px;
}
.form-float-sm {
  padding: 7px 16px;
}
.form-float-sm label {
  top: 7px;
  left: 16px;
}
.form-float:hover {
  border-color: #939ca3;
}
.form-float:focus,
.form-float:active {
  outline: 0;
  box-shadow: 0 0 0 2px #e1e4e6;
}
.form-float.disabled {
  background-color: #f8f9fa;
  pointer-events: none;
}
.form-float.disabled .form-float-input,
.form-float.disabled .form-float-input::placeholder {
  color: #cbd1d6;
}
.form-float.disabled .form-float-input {
  display: none;
}
.form-float.is-invalid {
  border-color: #f56f65;
}
.form-float.is-invalid:focus {
  box-shadow: 0 0 0 2px #feb7b2;
}
.form-float.is-invalid + .feedback {
  display: block;
}
.form-search-result {
  display: none;
}
.form-search--product .form-search-result {
  max-height: 320px;
  overflow-x: hidden;
  overflow-y: auto;
}
.form-search--product .item {
  box-shadow: inset 0px -1px 0px #edeeef;
}
.form-search--product .item .img {
  background: #f8f9fa;
  width: 60px;
  height: 60px;
}
.form-search--product .item .info {
  flex: 1;
}
.form-search--bank .form-search-result {
  max-height: 309px;
  width: 490px;
  overflow-x: hidden;
  overflow-y: auto;
}
.form-search--bank .item {
  display: flex;
  padding: 8px 16px;
  box-shadow: inset 0px -1px 0px #edeeef;
}
.form-search--bank .item .img {
  background: #fff;
  width: 90px;
  height: 60px;
  padding: 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.form-search--bank .item .img img {
  width: 100%;
}
.form-search--bank .item .info {
  flex: 1;
  display: flex;
  align-items: center;
}
.form-search--bank .item .info .ic-check {
  display: none;
  margin-left: 8px;
  color: #939ca3;
}
.form-search--bank .item.active .info .text {
  font-weight: 500;
}
.form-search--bank .item.active .info .ic-check {
  display: block;
}
.form-search--bank .item:hover {
  background: #f8f9fa;
}
@media only screen and (max-width: 768px) {
  .form-search--bank div.form-search-result {
    padding: 0;
    border-radius: 6px;
  }
  .form-search--bank .item .img {
    width: 76px;
    height: 52px;
    padding: 6px;
  }
}
@media (min-width: 769px) {
  .form-search-result {
    display: none;
    position: absolute;
    z-index: 100;
    top: calc(100% + 4px);
    left: 0;
    flex-basis: 100%;
    width: 100%;
    background-color: #fff;
    box-sizing: border-box;
    border-radius: 4px;
    border: 1px solid #cbd1d6;
    overflow: hidden;
    box-shadow: 0px 1px 4px rgba(10, 10, 10, 0.15);
  }
  .form-search-result.open {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .form-search--product .item .img {
    width: 64px;
    height: 64px;
  }
}
.form-mobile {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  z-index: 1;
}
.form-mobile.open {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  padding: 16px;
}
.form-mobile.open .form-search-close {
  display: inline-flex;
}
.form-mobile .form-search {
  flex: 1;
  align-self: baseline;
}
.form-mobile .form-search-result {
  display: none;
  flex-basis: 100%;
  margin-top: 8px;
  background-color: #fff;
  box-sizing: border-box;
  border-radius: 4px;
  border: 1px solid #cbd1d6;
  overflow: hidden;
  padding: 8px 16px;
}
.form-mobile .form-search-result.open {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  height: auto;
  max-height: calc(100% - 44px);
  overflow-y: auto;
}
.form-mobile .form-search-result a {
  width: 50%;
  display: inline-block;
  box-shadow: none;
  padding: 6px 8px;
  border-radius: 4px;
  color: #444b52;
}
.form-mobile .form-search-result a.active {
  font-weight: 500;
  background-color: #f8f9fa;
}
.is-invalid ~ .feedback {
  display: block;
}
.section__gallery {
  background-color: #f8f9fa;
  padding-bottom: 48px;
}
.section__gallery .swiper-slide {
  max-width: 676px;
  opacity: 0.5;
  pointer-events: none;
}
.section__gallery .swiper-slide img {
  border-radius: 6px;
  pointer-events: none;
}
.section__gallery .swiper-slide-active {
  opacity: 1;
  pointer-events: unset;
}
.section__gallery .section__module-title {
  margin-bottom: 24px;
}
.section__gallery .section__module-title p {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #32373d;
}
.section__gallery.gallery-2 .swiper-slide {
  text-align: center;
}
.section__gallery.gallery-2 .address,
.section__gallery.gallery-2 .txt,
.section__gallery.gallery-2 .btn {
  display: none;
}
.section__gallery.gallery-2 .swiper-slide-active img {
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.7);
}
.section__gallery.gallery-2 .swiper-slide-active .address,
.section__gallery.gallery-2 .swiper-slide-active .txt {
  display: block;
}
.section__gallery.gallery-2 .swiper-slide-active .btn {
  display: inline-flex;
}
.section__gallery.gallery-2 .address {
  font-weight: 500;
  font-size: 20px;
  line-height: 28px;
  color: #32373d;
  padding-top: 16px;
  padding-bottom: 8px;
}
.section__gallery.gallery-2 .txt {
  font-size: 16px;
  line-height: 100%;
  color: #6a737a;
  padding-bottom: 16px;
}
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
}
[class*="sw-btn"] {
  width: 32px;
  height: 32px;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.7);
  border-radius: 100px;
  outline: none;
}
[class*="sw-btn"]:after {
  font-size: 0;
}
[class*="sw-btn"] .sw-icon {
  color: rgba(255, 255, 255, 0.7);
}
.sw-btn-next {
  right: 75px;
}
.sw-btn-prev {
  left: 75px;
}
.lg-toolbar {
  padding-top: 20px;
}
.lg-toolbar .lg-icon {
  height: auto;
  padding: 0;
  width: auto;
  margin-right: 16px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.7);
}
.lg-icon:not(.lg-fullscreen) {
  font-family: "icon" !important;
}
.lg-icon.lg-download {
  order: 5;
}
.lg-icon.lg-download:after {
  content: "";
}
.lg-icon.lg-zoom-in {
  order: 3;
}
.lg-icon.lg-zoom-in:after {
  content: "";
}
.lg-icon.lg-fullscreen {
  order: 4;
}
.lg-icon.lg-close {
  order: 6;
}
.lg-icon.lg-close:after {
  content: "";
}
.lg-icon.lg-next:before {
  content: "";
}
.lg-icon.lg-prev:before {
  content: "";
}
.lg-icon.lg-zoom-out {
  order: 2;
}
.lg-icon.lg-zoom-out:before {
  content: "";
}
.lg-icon.lg-zoom-out:after {
  display: none;
}
.lg-show-autoplay .lg-autoplay-button:after {
  content: "";
}
.lg-autoplay-button {
  order: 1;
}
.lg-autoplay-button:after {
  content: "";
}
.lg-outer .lg-thumb-outer {
  background: transparent;
}
.lg-next,
.lg-prev {
  background-color: transparent;
}
.lg-outer .lg-thumb {
  width: 100% !important;
  padding: 20px;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  margin-right: 8px !important;
  width: 120px !important;
  border: none;
  border: 4px;
}
.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item.active {
  box-shadow: 0 0 0px 2px #cb1c22;
}
.lg-toolbar.lg-group {
  display: flex;
  justify-content: flex-end;
  position: relative;
  padding: 20px 4px 20px 20px;
}
.lg-toolbar.lg-group .lg-counter {
  position: absolute;
  left: 0;
  padding-top: 0;
  height: auto;
}
.lg-sub-html {
  position: absolute;
  top: 0;
  padding: 19px 20px 65px;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
}
.lg-outer .lg-content {
  top: 125px !important;
}
.lg-outer .lg-inner {
  max-width: 960px;
  margin: auto;
  right: 0;
}
.lg-on {
  scroll-behavior: unset;
  overflow: hidden;
}
.lg-fullscreen:after {
  content: "";
}
.lg-fullscreen-on .lg-fullscreen:after {
  content: "";
}
.home + .footer {
  margin-top: -1px;
}
.home + .footer .section__gallery {
  background: #212529;
}
.home + .footer .section__gallery .section__module-title p {
  color: #f8f9fa;
}
.cart {
  display: flex;
  gap: 10px;
}
.cart .text {
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  color: #e1e4e6;
}

.dropdown.dropdownSelect-Language .dropdown-button::before {
  display: none;
}
.dropdown.dropdownSelect-Language .dropdown-button {
  z-index: 2;
}
.header .dropdownSelect-Language .dropdown-menu {
  position: absolute;
}
