@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100..900&display=swap");
@font-face {
  font-family: "db_helvethaica_pdpa";
  src: url("../font_pdpa/db_helvethaica_x_thin_v3.2-webfont.woff") format("woff");
  font-display: block;
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "db_helvethaica_pdpa";
  src: url("../font_pdpa/db_helvethaica_x_li_v3.2-webfont.woff2") format("woff2"), url("../font_pdpa/db_helvethaica_x_li_v3.2-webfont.woff") format("woff");
  font-display: block;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "db_helvethaica_pdpa";
  src: url("../font_pdpa/db_helvethaica_x_v3.2-webfont.woff2") format("woff2"), url("../font_pdpa/db_helvethaica_x_v3.2-webfont.woff") format("woff");
  font-display: block;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "db_helvethaica_pdpa";
  src: url("../font_pdpa/db_helvethaica_x_med_v3.2-webfont.woff2") format("woff2"), url("../font_pdpa/db_helvethaica_x_med_v3.2-webfont.woff") format("woff");
  font-display: block;
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "db_helvethaica_pdpa";
  src: url("../font_pdpa/db_helvethaica_x_bd_v3.2-webfont.woff2") format("woff2"), url("../font_pdpa/db_helvethaica_x_bd_v3.2-webfont.woff") format("woff");
  font-display: block;
  font-weight: bold;
  font-style: normal;
}
:root {
  --color-primary: #0048F2;
  --color-secondary: #FF8801;
  --color-success: #28a745;
  --color-info: #17a2b8;
  --color-warning: #ffc107;
  --color-danger: #dc3545;
  --color-gray: #6c757d;
  --color-light: #fff;
  --color-white: #fff;
  --color-dark: #000;
  --color-black: #000;
  --color-default: #666;
  --color-border: #DEDEDE;
  --color-green: #14A18E;
  --color-gradient-primary: linear-gradient(#0b8ef3 0%, #001ef4 100%);
  --color-gradient-secondary: linear-gradient(#f5ab1a 0%, #f26e13 100%);
  --color-gradient-green: linear-gradient(#37eb81 0%, #139f8f 100%);
  --fw-light: 300;
  --fw-normal: 400;
  --fw-medium: 500;
  --fw-semi-bold: 600;
  --fw-bold: 700;
  --typo-xs: 16px;
  --typo-sm: 18px;
  --typo-md: 24px;
  --typo-lg: 30px;
  --typo-xl: 34px;
  --typo-default: 20px;
  --rounded: 0.375rem;
  --rounded-md: 0.675rem;
}

.text-primary {
  color: var(--color-primary) !important;
}

.text-secondary {
  color: var(--color-secondary) !important;
}

.text-success {
  color: var(--color-success) !important;
}

.text-info {
  color: var(--color-info) !important;
}

.text-warning {
  color: var(--color-warning) !important;
}

.text-danger {
  color: var(--color-danger) !important;
}

.text-gray {
  color: var(--color-gray) !important;
}

.text-light {
  color: var(--color-light) !important;
}

.text-dark {
  color: var(--color-dark) !important;
}

.text-default {
  color: var(--color-default) !important;
}

.text-gradient-primary {
  background: var(--color-gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkittext-fill-color: transparent;
}

.fw-light {
  font-weight: var(--fw-light);
}

.fw-normal {
  font-weight: var(--fw-normal);
}

.fw-medium {
  font-weight: var(--fw-medium);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

.typo-xs {
  font-size: var(--typo-xs);
}

.typo-sm {
  font-size: var(--typo-sm);
}

.typo-md {
  font-size: var(--typo-md);
}

.typo-lg {
  font-size: var(--typo-lg);
}

.typo-xl {
  font-size: var(--typo-xl);
}

.typo-default {
  font-size: var(--typo-default);
}

html,
body {
  height: 100%;
}

body {
  font-family: "Noto Sans Thai", sans-serif;
  background-color: #fff;
  line-height: 1;
  word-break: break-word;
  color: var(--color-default);
  font-size: var(--typo-default);
}

.container {
  width: 1210px;
}

.gutters-10 {
  margin: 0 -5px;
}
.gutters-10 > div {
  padding: 0 5px;
}

.gutters-15 {
  margin: 0 -7.5px;
}
.gutters-15 > div {
  padding: 0 7.5px;
}

.gutters-20 {
  margin: 0 -10px;
}
.gutters-20 > div {
  padding: 0 10px;
}

.gutters-40 {
  margin: 0 -20px;
}
.gutters-40 > div {
  padding: 0 20px;
}

.gutters-60 {
  margin: 0 -30px;
}
.gutters-60 > div {
  padding: 0 30px;
}

img {
  max-width: 100%;
}

.icon {
  position: relative;
}
.icon > img {
  display: block;
}

.btn,
.link {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.link {
  text-decoration: none;
}

.link:focus,
.link:hover {
  text-decoration: none;
}

a:focus {
  outline: none;
}

input,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.item-list {
  margin: 0;
  padding: 0;
}
.item-list > li {
  list-style: none;
  float: left;
}
.item-list.fluid > li {
  width: 100%;
}

.item-list:before,
.item-list:after {
  content: " ";
  display: table;
}

.item-list:after {
  clear: both;
}

.nav-list {
  margin: 0;
  padding: 0;
}
.nav-list > li {
  list-style: none;
  float: left;
}
.nav-list.fluid > li {
  width: 100%;
}

.nav-list:before,
.nav-list:after {
  content: " ";
  display: table;
}

.nav-list:after {
  clear: both;
}

.icon img {
  display: block;
}

.cover {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.cover .img-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.contain {
  position: relative;
  overflow: hidden;
  margin: 0;
}
.contain .img-contain {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.title {
  margin: 0;
}

.subtitle {
  margin: 0;
}

.desc {
  margin: 0;
}

.text-limit {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.transition-speed {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.transition-delay {
  -webkit-transition-delay: 100ms;
          transition-delay: 100ms;
}

.thumbnail {
  background: #f8f9fa;
}
.thumbnail .lazy {
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
}
.thumbnail .ratio > img {
  -o-object-fit: cover;
     object-fit: cover;
}

.mySwiper.swiper {
  width: 100%;
  height: 100%;
}
.mySwiper .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.mySwiper .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.prevent-select {
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  -moz-user-select: none;
       user-select: none; /* Standard syntax */
}

.ratio .img-ratio {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ratio .img-ratio.ratio-9x16 {
  --bs-aspect-ratio: calc(16 / 9 * 100%);
}

figure.ratio {
  margin: 0;
}

.text-stroke {
  color: var(--color-default);
  -webkit-text-fill-color: var(--color-white); /* Will override color (regardless of order) */
  -webkit-text-stroke-width: 0.028em;
  -webkit-text-stroke-color: var(--color-default);
}

.grid-divider {
  overflow-x: hidden;
  position: relative;
}
.grid-divider > [class*=col]:nth-child(n+2) {
  position: relative;
}
.grid-divider > [class*=col]:nth-child(n+2):after {
  content: "";
  background-color: var(--color-default);
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: auto;
  left: -1px;
}

ul.list-group {
  padding: 0;
}
ul.list-group > li {
  list-style: none;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),
.visually-hidden:not(caption) {
  position: absolute !important;
}

.grid-divider {
  position: relative;
}
.grid-divider > [class*=col]:nth-child(n+2) {
  position: relative;
}
.grid-divider > [class*=col]:nth-child(n+2):after {
  content: "";
  background-color: currentColor;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  height: auto;
  left: -1px;
}

.back-to-prev .link {
  color: var(--color-default);
}

.breadcrumb-block {
  margin-bottom: 20px;
}

.breadcrumb {
  background-color: transparent;
  margin: 5px 0 0 0;
  padding: 0;
  border-radius: 0;
}
.breadcrumb .breadcrumb-item {
  position: relative;
  font-size: var(--typo-default);
  max-width: 300px;
  line-height: 1.6em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item {
  padding-left: 40px;
}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 10px;
  width: 20px;
  height: 2px;
  border-radius: 1px;
  background: var(--color-secondary);
}
.breadcrumb .link {
  float: left;
  display: block;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.breadcrumb .link.-nolimit {
  max-width: inherit;
}
.breadcrumb .link.active {
  color: var(--color-primary);
}
.breadcrumb .breadcrumb-item,
.breadcrumb .link {
  color: var(--color-default);
}

.btn {
  background: none;
  position: relative;
  padding: 0 20px;
  min-width: 180px;
  height: 50px;
  line-height: 50px;
  border: none;
  border-radius: 30rem;
  font-size: var(--typo-default);
  font-weight: var(--fw-normal);
  -webkit-transition: all ease-in-out 400ms;
  transition: all ease-in-out 400ms;
}
.btn.fluid {
  min-width: inherit;
  width: 100%;
}
.btn:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn.btn-sm {
  font-size: var(--typo-sm);
  font-weight: var(--fw-light);
  min-width: 150px;
  height: 40px;
  line-height: 40px;
}
.btn.btn-sm[class*=outline] {
  line-height: 38px;
}
.btn.btn-sm img.icon-ios-download {
  width: 22px;
}
.btn.btn-lg {
  height: 60px;
  line-height: 60px;
}
.btn:hover, .btn:active:hover, .btn.active:hover, .btn:active:focus, .btn.actitve:focus, .btn:active.focus, .btn.active.focus, .btn:focus:hover, .btn.focus:hover {
  -webkit-box-shadow: 0 0.188rem 0.625rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 0.625rem rgba(0, 0, 0, 0.16);
}
.btn[class*=outline] {
  line-height: 48px;
  border: 1px solid;
}
.btn img.icon-ios-download {
  width: 28px;
  margin-right: 5px;
}
.btn img.icon-ios-forward {
  width: 20px;
  margin-left: 10px;
}

.btn-gradient {
  background-size: auto 200%;
}

.btn-icon {
  position: relative;
  padding-left: 55px;
  padding-right: 20px;
}
.btn-icon .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 5px;
  left: 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: var(--color-light);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.2);
}

.btn:not(:disabled):not(.disabled).active:focus,
.btn:not(:disabled):not(.disabled):active:focus,
.show > .btn.dropdown-toggle:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.btn-primary,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show > .btn-primary.dropdown-toggle {
  color: var(--color-light);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#0048f2), color-stop(51%, #011da7), to(#0065cc));
  background-image: linear-gradient(to bottom, #0048f2 0%, #011da7 51%, #0065cc 100%);
}
.btn-primary .icon,
.btn-primary:focus .icon,
.btn-primary.focus .icon,
.btn-primary:not(:disabled):not(.disabled).active .icon,
.btn-primary:not(:disabled):not(.disabled):active .icon,
.show > .btn-primary.dropdown-toggle .icon {
  color: var(--color-primary);
}

.btn-primary:hover,
.btn-primary:active:hover,
.btn-primary.active:hover,
.btn-primary:active:focus,
.btn-primary.actitve:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.btn-primary:focus:hover,
.btn-primary.focus:hover {
  background-position: right center; /* change the direction of the change here */
}

.btn-primary.disabled,
.btn-primary.disabled:hover {
  opacity: 0.5;
}

.btn-secondary,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
  color: var(--color-light);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f5a91a), color-stop(51%, #ee6c13), to(#f5a91a));
  background-image: linear-gradient(#f5a91a 0%, #ee6c13 51%, #f5a91a 100%);
}
.btn-secondary .icon,
.btn-secondary:focus .icon,
.btn-secondary.focus .icon,
.btn-secondary:not(:disabled):not(.disabled).active .icon,
.btn-secondary:not(:disabled):not(.disabled):active .icon,
.show > .btn-secondary.dropdown-toggle .icon {
  color: var(--color-secondary);
}

.btn-secondary:hover,
.btn-secondary:active:hover,
.btn-secondary.active:hover,
.btn-secondary:active:focus,
.btn-secondary.actitve:focus,
.btn-secondary:active.focus,
.btn-secondary.active.focus,
.btn-secondary:focus:hover,
.btn-secondary.focus:hover {
  background-position: right center; /* change the direction of the change here */
}

.btn-secondary.disabled,
.btn-secondary.disabled:hover {
  opacity: 0.5;
}

.btn-green,
.btn-green:focus,
.btn-green.focus,
.btn-green:not(:disabled):not(.disabled).active,
.btn-green:not(:disabled):not(.disabled):active,
.show > .btn-green.dropdown-toggle {
  color: var(--color-light);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#37ea81), color-stop(51%, #139f8f), to(#37ea81));
  background-image: linear-gradient(#37ea81 0%, #139f8f 51%, #37ea81 100%);
}
.btn-green .icon,
.btn-green:focus .icon,
.btn-green.focus .icon,
.btn-green:not(:disabled):not(.disabled).active .icon,
.btn-green:not(:disabled):not(.disabled):active .icon,
.show > .btn-green.dropdown-toggle .icon {
  color: var(--color-green);
}

.btn-green:hover,
.btn-green:active:hover,
.btn-green.active:hover,
.btn-green:active:focus,
.btn-green.actitve:focus,
.btn-green:active.focus,
.btn-green.active.focus,
.btn-green:focus:hover,
.btn-green.focus:hover {
  color: var(--color-light);
  background-position: right center; /* change the direction of the change here */
}

.btn-green.disabled,
.btn-green.disabled:hover {
  opacity: 0.5;
}

.btn-light,
.btn-light:focus,
.btn-light.focus,
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
  color: var(--color-primary);
  background-color: var(--color-light);
}

.btn-light:hover,
.btn-light:active:hover,
.btn-light.active:hover,
.btn-light:active:focus,
.btn-light.actitve:focus,
.btn-light:active.focus,
.btn-light.active.focus,
.btn-light:focus:hover,
.btn-light.focus:hover {
  color: var(--color-primary);
  background-color: var(--color-light);
}

.btn-light.disabled,
.btn-light.disabled:hover {
  opacity: 0.5;
}

.btn-outline-light,
.btn-outline-light:focus,
.btn-outline-light.focus,
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
  color: var(--color-light);
  background-color: transparent;
  background: rgba(255, 255, 255, 0.15);
  border-color: var(--color-light);
}
.btn-outline-light img.icon[src*=-primary],
.btn-outline-light:focus img.icon[src*=-primary],
.btn-outline-light.focus img.icon[src*=-primary],
.btn-outline-light:not(:disabled):not(.disabled).active img.icon[src*=-primary],
.btn-outline-light:not(:disabled):not(.disabled):active img.icon[src*=-primary],
.show > .btn-outline-light.dropdown-toggle img.icon[src*=-primary] {
  -webkit-filter: brightness(100) invert(0) grayscale(1) contrast(100);
          filter: brightness(100) invert(0) grayscale(1) contrast(100);
}

.btn-outline-light:hover,
.btn-outline-light:active:hover,
.btn-outline-light.active:hover,
.btn-outline-light:active:focus,
.btn-outline-light.actitve:focus,
.btn-outline-light:active.focus,
.btn-outline-light.active.focus,
.btn-outline-light:focus:hover,
.btn-outline-light.focus:hover {
  color: var(--color-primary);
  background-color: var(--color-light);
}
.btn-outline-light:hover img.icon[src*=-primary],
.btn-outline-light:active:hover img.icon[src*=-primary],
.btn-outline-light.active:hover img.icon[src*=-primary],
.btn-outline-light:active:focus img.icon[src*=-primary],
.btn-outline-light.actitve:focus img.icon[src*=-primary],
.btn-outline-light:active.focus img.icon[src*=-primary],
.btn-outline-light.active.focus img.icon[src*=-primary],
.btn-outline-light:focus:hover img.icon[src*=-primary],
.btn-outline-light.focus:hover img.icon[src*=-primary] {
  -webkit-filter: none;
          filter: none;
}

.btn-outline-light.disabled,
.btn-outline-light.disabled:hover {
  color: var(--color-light);
  background-color: transparent;
  border-color: var(--color-light);
  opacity: 0.5;
}

.btn-gray,
.btn-gray:focus,
.btn-gray.focus,
.btn-gray:not(:disabled):not(.disabled).active,
.btn-gray:not(:disabled):not(.disabled):active,
.show > .btn-gray.dropdown-toggle {
  color: #4D4D4D;
  line-height: 48px;
  border: 1px solid #CBCBCB;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(51%, #ddd), to(#fff));
  background-image: linear-gradient(to bottom, #fff 0%, #ddd 51%, #fff 100%);
}
.btn-gray .icon,
.btn-gray:focus .icon,
.btn-gray.focus .icon,
.btn-gray:not(:disabled):not(.disabled).active .icon,
.btn-gray:not(:disabled):not(.disabled):active .icon,
.show > .btn-gray.dropdown-toggle .icon {
  color: var(--color-primary);
}

.btn-gray:hover,
.btn-gray:active:hover,
.btn-gray.active:hover,
.btn-gray:active:focus,
.btn-gray.actitve:focus,
.btn-gray:active.focus,
.btn-gray.active.focus,
.btn-gray:focus:hover,
.btn-gray.focus:hover {
  background-position: right center; /* change the direction of the change here */
}

.btn-gray.disabled,
.btn-gray.disabled:hover {
  opacity: 0.5;
}

.editor-content {
  font-family: "Noto Sans Thai", sans-serif;
  font-size: var(--typo-default);
  font-weight: var(--fw-light);
  color: var(--color-dark);
  line-height: 1.5em;
}
.editor-content p {
  margin-bottom: 20px;
}
.editor-content p:last-child {
  margin-bottom: 0;
}
.editor-content img {
  height: auto !important;
}

.form-default .form-group {
  position: relative;
  margin-bottom: 20px;
}

.form-default .form-label {
  margin-bottom: 10px;
  font-weight: var(--fw-normal);
  font-size: var(--typo-xs);
  color: var(--color-default);
  line-height: 1.2em;
}

.form-default .form-control {
  line-height: 1.2em;
  padding: 10px 30px;
  background-color: #fff;
  border: 1px solid var(--color-primary);
  border-radius: 0.5rem;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
  font-size: var(--typo-xs);
  color: var(--color-default);
  font-weight: var(--fw-normal);
  height: 55px;
  -webkit-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.form-default .form-control::-webkit-input-placeholder {
  color: var(--color-gray);
  opacity: 1;
}
.form-default .form-control:-ms-input-placeholder {
  color: var(--color-gray);
  opacity: 1;
}
.form-default .form-control::-moz-placeholder {
  color: var(--color-gray);
  opacity: 1;
}
.form-default .form-control::-ms-input-placeholder {
  color: var(--color-gray);
  opacity: 1;
}
.form-default .form-control::placeholder {
  color: var(--color-gray);
  opacity: 1;
}

.form-default .form-note {
  position: absolute;
  top: 100%;
  left: 20px;
  margin-top: 4px;
  font-size: var(--typo-xs);
  color: var(--color-gray);
}

.form-default .form-control:focus {
  border-color: var(--color-border);
  text-shadow: none;
}

.form-default .block-control {
  position: relative;
}

.form-default .has-error .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-default .has-success .form-control:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-default .form-title {
  color: var(--color-dark);
  font-size: 22px;
  font-weight: var(--fw-bold);
  padding-left: 30px;
  margin-bottom: 15px;
}

.form-control-feedback {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
  background-size: 100%;
}

.form-control-feedback:before {
  display: none;
}

.form-control-feedback.glyphicon-ok {
  background: url("../img/icon/checked.png") center no-repeat;
  background-size: 16px;
}

.form-control-feedback.glyphicon-remove {
  background: url("../img/icon/cancel.png") center no-repeat;
  background-size: 16px;
}



.checkbox-control {
  position: relative;
  display: inline-block;
}

.checkbox-control .icon {
  width: 24px;
  height: 24px;
  border-radius: 5px;
  padding: 1px;
  border: 1px solid #b2b2b2;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}
.checkbox-control .icon > * {
  opacity: 0;
  visibility: hidden;
}
.checkbox-control .icon > svg.feather {
  width: 20px;
  height: 20px;
}

.checkbox-control .form-check-label {
  margin: 0;
  font-size: var(--typo-default);
  font-weight: var(--fw-normal);
  color: var(--color-default);
  padding-left: 1px;
  line-height: 1em;
  display: block;
}

.checkbox-control input[type=checkbox] {
  margin-top: 0;
  position: absolute;
  z-index: 5;
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.checkbox-control input[type=checkbox]:checked ~ .icon {
  color: var(--color-light);
  border-color: var(--color-primary);
  background-color: var(--color-primary);
}
.checkbox-control input[type=checkbox]:checked ~ .icon > * {
  opacity: 1;
  visibility: visible;
}

.form-default .form-floating > label {
  font-size: 18px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  height: 100%;
  padding: 22px 30px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  margin-bottom: 0;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
.form-default .form-floating > .form-control,
.form-default .form-floating > .form-control-plaintext {
  padding: 15px 30px;
}
.form-default .form-floating > .form-control::-webkit-input-placeholder, .form-default .form-floating > .form-control-plaintext::-webkit-input-placeholder {
  color: transparent;
}
.form-default .form-floating > .form-control::-moz-placeholder, .form-default .form-floating > .form-control-plaintext::-moz-placeholder {
  color: transparent;
}
.form-default .form-floating > .form-control:-ms-input-placeholder, .form-default .form-floating > .form-control-plaintext:-ms-input-placeholder {
  color: transparent;
}
.form-default .form-floating > .form-control::-ms-input-placeholder, .form-default .form-floating > .form-control-plaintext::-ms-input-placeholder {
  color: transparent;
}
.form-default .form-floating > .form-control::placeholder,
.form-default .form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-default .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .form-default .form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 30px;
  padding-bottom: 12px;
}
.form-default .form-floating > .form-control-plaintext:not(:-ms-input-placeholder), .form-default .form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 30px;
  padding-bottom: 12px;
}
.form-default .form-floating > .form-control-plaintext:focus,
.form-default .form-floating > .form-control-plaintext:not(:placeholder-shown),
.form-default .form-floating > .form-control:focus,
.form-default .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 30px;
  padding-bottom: 12px;
}
.form-default .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-12px) translateX(0.25rem);
}
.form-default .form-floating > .form-control:not(:-ms-input-placeholder) ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  transform: scale(0.85) translateY(-12px) translateX(0.25rem);
}
.form-default .form-floating > .form-control-plaintext ~ label,
.form-default .form-floating > .form-control:focus ~ label,
.form-default .form-floating > .form-control:not(:placeholder-shown) ~ label,
.form-default .form-floating > .form-select ~ label {
  color: rgba(var(--bs-body-color-rgb), 0.65);
  -webkit-transform: scale(0.85) translateY(-12px) translateX(0.25rem);
          transform: scale(0.85) translateY(-12px) translateX(0.25rem);
}

.form-default .form-control.hasDatepicker {
  padding-right: 50px;
}

.form-default .form-control.hasDatepicker ~ img.ui-datepicker-trigger {
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  right: 30px;
}

.ui-widget {
  font-family: inherit;
}

.ui-widget.ui-widget-content {
  border: none;
  -webkit-box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
  z-index: 2 !important;
}

.ui-widget-header {
  border: none;
  background: transparent;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  border: none;
  background: transparent;
  border-radius: 0.375rem;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  color: #011DA7;
}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
  color: var(--color-light);
  background: var(--color-primary);
}

.ui-datepicker table {
  font-size: 0.85em;
}

.ui-datepicker table > thead > tr > th {
  border-bottom: 1px solid var(--color-border);
}

.ui-datepicker td {
  padding: 0.188rem;
}

.ui-datepicker td span, .ui-datepicker td a {
  text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
  border: 1px solid var(--color-border);
  text-align: center;
  background: transparent;
  margin: 1px 2px;
  border-radius: 30rem;
}

.ui-datepicker td span, .ui-datepicker td a {
  padding-top: 0.3em;
}

.ui-widget-header a {
  color: var(--color-default);
}

.ui-widget-header .ui-corner-all.ui-state-hover {
  background: transparent;
  border: none;
}

.ui-datepicker-calendar .ui-state-default.ui-state-hover {
  background: rgba(1, 29, 167, 0.16);
}

.ui-datepicker-calendar .ui-state-default.ui-state-highlight.ui-state-hover {
  background: rgba(1, 29, 167, 0.75);
  color: var(--color-light);
}

.ui-datepicker-calendar .ui-state-default.ui-state-active.ui-state-hover {
  background: rgba(1, 29, 167, 0.75);
}

.modal-content {
  border-radius: 0;
}

.modal-header {
  padding-left: 0;
  padding-right: 0;
  margin: 0 1rem;
}

.modal-header .btn-close {
  width: 32px;
  height: 32px;
  position: absolute;
  right: -10px;
  top: -10px;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23004ac9'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
  background-size: 16px;
  opacity: 1;
  border-radius: 50%;
  border: 1px solid var(--color-primary);
}

.modal-title {
  font-size: var(--typo-md);
  color: var(--color-primary);
  font-weight: var(--fw-medium);
}

.modal-body {
  min-height: 100px;
  background: url("../img/background/bg-popup.png") center top no-repeat;
  background-size: cover;
}

@media (max-width: 575px) {
  .modal-header .btn-close {
    right: 2px;
  }
}
.pagination-block {
  margin-top: 45px;
}

.default-pagination .pagination-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.default-pagination .pagination-label strong {
  display: block;
  min-width: 50px;
  height: 50px;
  text-align: center;
  line-height: 50px;
  border-radius: 50%;
  margin: 0 10px;
  background-color: var(--color-dark);
  font-weight: var(--fw-normal);
  font-size: var(--typo-default);
  color: var(--color-light);
}
.default-pagination .pagination {
  margin: 0;
}
.default-pagination .pagination li {
  display: inline-block;
  vertical-align: middle;
}
.default-pagination .pagination li.jump-page .select2-container .select2-selection--single {
  height: 50px;
}
.default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single {
  border-radius: 25px;
}
.default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-primary);
  padding-left: 15px;
  padding-right: 30px;
  line-height: 50px;
  width: 100px;
}
.default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
.default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
  font-size: var(--typo-sm);
}
.default-pagination .pagination li.jump-page .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.default-pagination .pagination li.jump-page .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  right: 10px;
  width: 14px;
  height: 46px;
}
.default-pagination .pagination li.jump-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.default-pagination .pagination li.jump-page .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.default-pagination .pagination li.active .link {
  color: var(--color-light);
  border-color: transparent;
  background: none;
  background-color: var(--color-primary);
}
.default-pagination .pagination li + li {
  margin-left: 10px;
}
.default-pagination .pagination .page-item .link {
  display: block;
  min-width: 50px;
  height: 50px;
  padding: 0 5px;
  text-align: center;
  line-height: 50px;
  border: 1px solid var(--color-primary);
  border-radius: 50%;
  background-color: var(--color-light);
  font-weight: var(--fw-normal);
  font-size: var(--typo-default);
  color: var(--color-primary);
  text-decoration: none;
}
.default-pagination .pagination .page-item .link:hover {
  color: var(--color-light);
  background-color: var(--color-primary);
}
.default-pagination .pagination .page-item .link.link-text {
  border-color: transparent;
  background-color: transparent;
}
.default-pagination .pagination .page-item .link.link-text:hover {
  border-color: transparent;
  background-color: transparent;
}
.default-pagination .pagination .previous-page .link,
.default-pagination .pagination .next-page .link {
  background-color: var(--color-light);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
}
.default-pagination .pagination .previous-page .link:hover,
.default-pagination .pagination .next-page .link:hover {
  background-color: var(--color-light);
}
.default-pagination .pagination .previous-page .link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.156' height='11.175' viewBox='0 0 16.156 11.175'%3E%3Cpath id='Icon_ionic-ios-arrow-round-back' data-name='Icon ionic-ios-arrow-round-back' d='M13.373,11.445a.688.688,0,0,1,.005.969l-3.2,3.206H22.359a.684.684,0,0,1,0,1.369H10.183l3.2,3.206a.693.693,0,0,1-.005.969.682.682,0,0,1-.963-.005l-4.338-4.37h0a.769.769,0,0,1-.142-.216.653.653,0,0,1-.053-.263.686.686,0,0,1,.195-.479l4.338-4.37A.671.671,0,0,1,13.373,11.445Z' transform='translate(-7.382 -10.752)' fill='%230148f1' stroke='%230148f1' stroke-width='1'/%3E%3C/svg%3E%0A");
}
.default-pagination .pagination .previous-page .link:hover {
  background-position-x: 8px;
}
.default-pagination .pagination .next-page .link {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.156' height='11.176' viewBox='0 0 16.156 11.176'%3E%3Cpath id='Icon_ionic-ios-arrow-round-back' data-name='Icon ionic-ios-arrow-round-back' d='M17.548,11.445a.688.688,0,0,0-.005.969l3.2,3.206H8.561a.684.684,0,0,0,0,1.369H20.738l-3.2,3.206a.693.693,0,0,0,.005.969.682.682,0,0,0,.963-.005l4.338-4.37h0a.769.769,0,0,0,.142-.216.653.653,0,0,0,.053-.263.686.686,0,0,0-.195-.479l-4.338-4.37A.671.671,0,0,0,17.548,11.445Z' transform='translate(-7.382 -10.752)' fill='%230148f1' stroke='%230148f1' stroke-width='1'/%3E%3C/svg%3E%0A");
}
.default-pagination .pagination .next-page .link:hover {
  background-position-x: 16px;
}
.default-pagination .pagination .first-page .link,
.default-pagination .pagination .last-page .link {
  font-weight: var(--fw-normal);
  font-size: var(--typo-default);
  line-height: 50px;
  color: var(--color-dark);
  text-decoration: none;
}

@media (max-width: 1440px) {
  .pagination-block {
    margin-top: 35px;
  }
}
@media (max-width: 1199px) {
  .default-pagination .pagination .page-item .link {
    font-size: var(--typo-sm);
    min-width: 44px;
    height: 44px;
    line-height: 44px;
  }
  .default-pagination .pagination-label strong {
    min-width: 44px;
    height: 44px;
    line-height: 44px;
  }
  .default-pagination .pagination li.jump-page .form-group .select2-container .select2-selection--single {
    height: 44px;
  }
  .default-pagination .pagination li.jump-page .form-group .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
  }
  .default-pagination .pagination li.jump-page .form-group .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
  }
  .default-pagination .pagination .first-page .link,
  .default-pagination .pagination .last-page .link {
    font-size: var(--typo-sm);
  }
  .default-pagination .pagination li.jump-page .select2-container .select2-selection--single {
    height: 44px;
  }
  .default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__placeholder {
    font-size: var(--typo-xs);
  }
  .default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 15px;
    padding-right: 20px;
    line-height: 44px;
    width: 88px;
    font-size: var(--typo-sm);
  }
  .default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
  }
  .default-pagination .pagination li.jump-page .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    height: 44px;
    right: 6px;
    width: 12px;
  }
  .default-pagination .pagination .first-page .link,
  .default-pagination .pagination .last-page .link {
    line-height: 44px;
  }
}
@media (max-width: 767px) {
  .default-pagination .pagination-label {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .default-pagination .pagination {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 575px) {
  .pagination-block {
    padding-bottom: 54px;
  }
  .default-pagination .pagination .page-item .link {
    font-size: var(--typo-xs);
    min-width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .default-pagination .pagination-label strong {
    min-width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .default-pagination .pagination .previous-page .link,
  .default-pagination .pagination .next-page .link {
    background-size: 14px;
  }
  .default-pagination .pagination .first-page .link,
  .default-pagination .pagination .last-page .link {
    font-size: 14px;
    line-height: 35px;
  }
  .default-pagination .pagination .previous-page .link:hover {
    background-position-x: 6px;
  }
  .default-pagination .pagination .next-page .link:hover {
    background-position-x: 14px;
  }
  .default-pagination .pagination li + li {
    margin-left: 5px;
  }
  .default-pagination .pagination .jump-page {
    position: absolute;
    left: 50%;
    bottom: -54px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media (max-width: 420px) {
  .default-pagination .pagination .page-item .link {
    font-size: 14px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .default-pagination .pagination-label strong {
    min-width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .default-pagination .pagination .previous-page .link:hover {
    background-position-x: 5px;
  }
  .default-pagination .pagination .next-page .link:hover {
    background-position-x: 9px;
  }
  .default-pagination .pagination li + li {
    margin-left: 2px;
  }
}
.select2-container--default .select2-selection--single {
  border-color: var(--color-primary);
  border-radius: 30px;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}

.select2-container .select2-selection--single {
  height: 60px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  padding: 0 30px;
  padding-right: 60px;
  line-height: 60px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::before {
  position: relative;
  right: 30px;
  content: "";
  display: block;
  background-image: url("../img/icon/icon-ios-arrow-down.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
  color: transparent;
  line-height: 46px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
  width: 18px;
  height: 46px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-dropdown {
  border-color: var(--color-primary);
}

.select2-results__option {
  padding: 0.75rem 1rem;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-primary);
}

.form-default .form-floating .select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 30px;
  line-height: 30px;
}
.form-default .form-floating .select2-container ~ label {
  -webkit-transform: scale(0.85) translateY(-12px) translateX(0.25rem);
          transform: scale(0.85) translateY(-12px) translateX(0.25rem);
}

@media (max-width: 1440px) {
  .select2-container .select2-selection--single {
    height: 50px;
  }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: var(--typo-sm);
    line-height: 50px;
    padding-right: 50px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 46px;
  }
  .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    line-height: 50px;
    width: 16px;
    height: 46px;
  }
}
@media (max-width: 767px) {
  .select2-results__option {
    font-size: var(--typo-sm);
    padding: 0.5rem 1rem;
  }
}
div.swal2-popup {
  border-radius: 0;
  width: 26em;
  padding-bottom: 40px;
  color: var(--color-default);
  background-color: var(--color-light);
}

div.swal2-icon {
  margin-top: 40px;
  margin-bottom: 0;
}

h2.swal2-title {
  padding-top: 15px;
  font-size: var(--typo-default);
  font-weight: var(--fw-normal);
  color: var(--color-primary);
}

div.swal2-html-container {
  margin-top: 15px;
  margin-bottom: 10px;
  margin-left: 3em;
  margin-right: 3em;
  font-size: var(--typo-default);
  font-weight: var(--fw-normal);
  color: var(--color-primary);
  overflow: visible;
  line-height: 1.4em;
}

.swal2-actions .btn {
  margin: 0 5px;
}

.whead {
  margin-bottom: 20px;
}
.whead .h-title {
  margin: 0;
  font-size: 40px;
  font-weight: var(--fw-bold);
  line-height: 1.2em;
}
.whead .title {
  margin: 0;
  font-size: var(--typo-default);
  font-weight: var(--fw-bold);
  line-height: 1.2em;
}

.gallery-content .gallery-list {
  position: relative;
}

.swiper .swiper-button-prev,
.swiper .swiper-rtl .swiper-button-next {
  left: -100px;
}
.swiper .swiper-button-next,
.swiper .swiper-rtl .swiper-button-prev {
  right: -100px;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  top: calc(50% - 40px);
  margin: 0;
  width: 80px;
  height: 80px;
  background-color: white;
  background-position: center;
  background-size: 30px;
  background-repeat: no-repeat;
  padding: 8px 16px;
  border-radius: 50%;
  border: 2px solid var(--color-secondary);
  color: var(--color-secondary);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.swiper .swiper-button-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cpattern id='pattern' width='1' height='1' patternTransform='matrix(-1, 0, 0, 1, 60, 0)' viewBox='0 0 30 30'%3E%3Cimage preserveAspectRatio='xMidYMid slice' width='30' height='30' xlink:href='data:image/png;base64,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'/%3E%3C/pattern%3E%3C/defs%3E%3Crect id='left-arrow' width='30' height='30' fill='url(%23pattern)'/%3E%3C/svg%3E%0A");
}
.swiper .swiper-button-prev:hover {
  background-position-x: 15px;
}
.swiper .swiper-button-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'%3E%3Cdefs%3E%3Cpattern id='pattern' preserveAspectRatio='xMidYMid slice' width='100%25' height='100%25' viewBox='0 0 512 512'%3E%3Cimage width='512' height='512' xlink:href='data:image/png;base64,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'/%3E%3C/pattern%3E%3C/defs%3E%3Crect id='right-arrow' width='30' height='30' fill='url(%23pattern)'/%3E%3C/svg%3E%0A");
}
.swiper .swiper-button-next:hover {
  background-position-x: 30px;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  content: "";
}
.swiper .swiper-pagination-bullet {
  position: relative;
  opacity: 1;
  background: var(--color-light);
  width: 20px;
  height: 7px;
  border-radius: 6px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
  -webkit-transition: all ease 200ms;
  transition: all ease 200ms;
}
.swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #FFAC4F !important;
  width: 30px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.7);
}
.swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
.swiper .swiper-pagination-bullets-dynamic {
  padding: 5px 0;
}

@media (max-width: 1600px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 70px;
    height: 70px;
    background-size: 28px;
  }
  .swiper .swiper-button-prev,
  .swiper .swiper-rtl .swiper-button-next {
    left: -90px;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-rtl .swiper-button-prev {
    right: -90px;
  }
  .swiper .swiper-button-prev:hover {
    background-position-x: 15px;
  }
  .swiper .swiper-button-next:hover {
    background-position-x: 25px;
  }
}
@media (max-width: 1440px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 60px;
    height: 60px;
    background-size: 26px;
  }
  .swiper .swiper-button-prev,
  .swiper .swiper-rtl .swiper-button-next {
    left: -80px;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-rtl .swiper-button-prev {
    right: -80px;
  }
  .swiper .swiper-button-prev:hover {
    background-position-x: 10px;
  }
  .swiper .swiper-button-next:hover {
    background-position-x: 20px;
  }
}
@media (max-width: 1199px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    width: 50px;
    height: 50px;
    background-size: 22px;
  }
  .swiper .swiper-button-prev,
  .swiper .swiper-rtl .swiper-button-next {
    left: -65px;
  }
  .swiper .swiper-button-next,
  .swiper .swiper-rtl .swiper-button-prev {
    right: -65px;
  }
  .swiper .swiper-button-prev:hover {
    background-position-x: 10px;
  }
  .swiper .swiper-button-next:hover {
    background-position-x: 15px;
  }
}
@media (max-width: 767px) {
  .swiper .swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
  .swiper .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 3px;
  }
  .swiper .swiper-pagination-bullet {
    width: 15px;
    height: 5.25px;
  }
  .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 22.5px;
  }
}
.default-slick .slick-prev {
  left: -35px;
  z-index: 1;
}
.default-slick .slick-next {
  right: -35px;
}
.default-slick .slick-prev::before,
.default-slick .slick-next::before {
  color: var(--color-default);
}
.default-slick .slick-list {
  margin: 0 -10px;
  overflow: visible;
}
.default-slick .slick-list .slick-slide {
  padding: 0 10px;
}
.default-slick .slick-slide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.default-slick .slick-slide.slick-active {
  opacity: 1;
  visibility: visible;
}
.default-slick .slick-dots {
  bottom: -35px;
}
.default-slick.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.slick-slider .slick-dots li button {
  border: 1px solid transparent;
  border-radius: 50%;
}
.slick-slider .slick-dots li button::before {
  opacity: 1;
  content: "";
  background: var(--color-default);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
}
.slick-slider .slick-dots li.slick-active button {
  border-color: var(--color-default);
}
.slick-slider .slick-dots li.slick-active button::before {
  opacity: 1;
  content: "";
  background: var(--color-gradient-secondary);
}

@media (max-width: 767px) {
  .slick-dots li {
    margin: 0 2.5px;
  }
}
.attach-list {
  margin: -10px;
}
.attach-list .item {
  padding: 10px;
}
.attach-list .item .icon {
  width: 60px;
  height: 60px;
  padding: 15px;
  background: var(--color-gradient-primary);
  border-radius: 50%;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}
.attach-list .item .icon img {
  width: 100%;
  -webkit-filter: drop-shadow(0 0.188rem 0.375rem rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0 0.188rem 0.375rem rgba(0, 0, 0, 0.16));
}
.attach-list .item .card {
  color: var(--color-black);
  border: none;
  background: #fff;
  border-radius: 50px 10px;
  -webkit-box-shadow: 0px 0.188rem 0.625rem rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0.188rem 0.625rem rgba(0, 0, 0, 0.2);
}
.attach-list .item .card-body {
  padding: 1.75rem;
}
.attach-list .item .title {
  font-size: var(--typo-default);
  font-weight: var(--fw-bold);
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  -webkit-line-clamp: 1;
  max-height: 1.6em;
  margin-bottom: 0.375rem;
}
.attach-list .item .desc {
  font-size: var(--typo-xs);
  line-height: 1.2em;
}
.attach-list .item .desc span {
  color: var(--color-primary);
}
.attach-list .item .desc + .desc {
  margin-left: 40px;
}
.attach-list .item .action .btn {
  min-width: 80px;
  font-size: var(--typo-xs);
  font-weight: var(--fw-normal);
}
.attach-list .item .inner {
  padding: 0 1.25rem;
}

.attach-slider {
  position: relative;
}
.attach-slider .swiper {
  overflow: visible;
}
.attach-slider .swiper-slide .item {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.attach-slider .swiper-slide.swiper-slide-visible .item {
  opacity: 1;
  visibility: visible;
}
.attach-slider .swiper-horizontal > .swiper-pagination-bullets,
.attach-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.attach-slider .swiper-pagination-custom, .attach-slider .swiper-pagination-fraction {
  bottom: -35px;
}

.hamburger {
  position: relative;
  display: block;
  width: 22px;
  height: 22px;
  padding: 10px;
}
.hamburger .bar {
  position: absolute;
  width: 100%;
  height: 2px;
  left: 0;
  margin: auto;
  border-radius: 2px;
  background-color: var(--color-primary);
  -webkit-transition: All 200ms ease;
  transition: All 200ms ease;
}
.hamburger .bar:nth-child(1) {
  top: 4px;
}
.hamburger .bar:nth-child(2) {
  top: 0;
  bottom: 0;
}
.hamburger .bar:nth-child(3) {
  top: 0;
  bottom: 0;
}
.hamburger .bar:nth-child(4) {
  bottom: 4px;
}
.hamburger.is-active .bar:nth-child(1) {
  top: 0;
  opacity: 0;
}
.hamburger.is-active .bar:nth-child(2) {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger.is-active .bar:nth-child(3) {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.hamburger.is-active .bar:nth-child(4) {
  bottom: 0;
  opacity: 0;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.layout-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  color: var(--color-light);
  height: 120px;
  background: #0048f2;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  -webkit-box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, 0.27);
  box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, 0.27);
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.layout-header .navbar {
  padding: 10px 1rem;
}
.layout-header .navbar > .container {
  padding-right: 15px;
  padding-left: 15px;
}
.layout-header .navbar .hamburger .bar {
  background: var(--color-light);
}
.layout-header .navbar-brand {
  color: var(--color-light);
}
.layout-header .navbar-brand .brand-logo {
  width: 70px;
  -webkit-filter: drop-shadow(0 0.188rem 0.75rem rgba(255, 255, 255, 0.69));
          filter: drop-shadow(0 0.188rem 0.75rem rgba(255, 255, 255, 0.69));
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.layout-header .navbar-brand .brand-title {
  font-size: 25px;
  font-weight: var(--fw-bold);
  margin: 0;
  margin-left: 1.25rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.layout-header .navbar-brand .brand-title small {
  font-size: 20px;
  font-weight: var(--fw-normal);
}
.layout-header .navbar-nav {
  margin: 0 -5px;
}
.layout-header .navbar-nav .nav-item {
  padding: 0 5px;
}
.layout-header .navbar-nav .dropdown-menu {
  margin-top: 14px;
  border-radius: 0;
}
.layout-header .offcanvas {
  --bs-offcanvas-height: calc(100vh - 86px);
}
.layout-header.tiny {
  height: 80px;
}
.layout-header.tiny .navbar {
  padding: 8px 1rem;
}
.layout-header.tiny .navbar-brand .brand-logo {
  width: 42px;
}
.layout-header.tiny .navbar-brand .brand-title {
  font-size: 20px;
}
.layout-header.tiny .navbar-brand .brand-title small {
  font-size: 16px;
}
.layout-header.tiny .btn {
  min-width: 140px;
  height: 40px;
  line-height: 40px;
  font-size: var(--typo-sm);
}
.layout-header.tiny .btn[class*=outline] {
  line-height: 38px;
}

@media (max-width: 1440px) {
  .layout-header {
    height: 100px;
  }
  .layout-header .navbar {
    padding: 6.5px 1rem;
  }
  .layout-header .navbar-brand .brand-logo {
    width: 60px;
  }
  .layout-header .navbar-brand .brand-title {
    font-size: 22px;
  }
  .layout-header .navbar-brand .brand-title small {
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .layout-header .navbar-brand .brand-title {
    font-size: 22px;
  }
  .layout-header .navbar-brand .brand-title small {
    font-size: 18px;
  }
  .layout-header.tiny {
    height: 72px;
  }
  .layout-header.tiny .navbar-brand .brand-logo {
    width: 36px;
  }
  .layout-header.tiny .navbar-brand .brand-title {
    font-size: 18px;
  }
  .layout-header.tiny .navbar-brand .brand-title small {
    font-size: 14px;
  }
}
@media (max-width: 991px) {
  .layout-header {
    height: 80px;
    -webkit-box-shadow: 0 1.525rem 1.525rem rgba(0, 0, 0, 0.27);
    box-shadow: 0 1.525rem 1.525rem rgba(0, 0, 0, 0.27);
  }
  .layout-header .navbar {
    padding-left: 0;
    padding-right: 0;
  }
  .layout-header .navbar-brand .brand-logo {
    width: 40px;
  }
  .layout-header .navbar-brand .brand-title {
    font-size: 20px;
  }
  .layout-header .navbar-brand .brand-title small {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .layout-header {
    height: 60px;
  }
  .layout-header .navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
  .layout-header .navbar > .container {
    padding: 0;
  }
  .layout-header .navbar-brand {
    padding-top: 7px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 7px;
    margin-right: 0;
  }
  .layout-header .navbar-brand .brand-logo {
    width: 36px;
  }
  .layout-header .navbar-brand .brand-title {
    font-size: 18px;
    margin-left: 1rem;
  }
  .layout-header .navbar-brand .brand-title small {
    font-size: 14px;
  }
  .layout-header .navbar-nav {
    background: var(--color-primary);
    width: 100%;
    margin: 0;
    padding: 5px 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }
  .layout-header .navbar .navbar-toggler {
    color: var(--color-light);
  }
  .layout-header .navbar-nav .nav-item {
    padding: 5px 0;
  }
  .layout-header .navbar-nav .btn {
    width: 100%;
  }
  .layout-header .navbar-nav {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
  .layout-header .navbar-collapse .navbar-nav {
    height: calc(100vh - 60px);
    padding-top: 10px;
  }
  .layout-header .navbar-collapse .navbar-nav .nav-item {
    padding: 0;
  }
  .layout-header .navbar-collapse .navbar-nav .nav-item + .nav-item {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  .layout-header .navbar-collapse .navbar-nav .btn {
    border-radius: 0;
    border: none;
    background: transparent;
    color: var(--color-light);
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: 50px;
    height: 50px;
    font-size: var(--typo-default);
  }
}
@media (max-width: 575px) {
  .layout-header .navbar-brand .brand-title {
    margin-left: 0.75rem;
  }
  .layout-header .navbar-brand .brand-title small {
    font-size: 13px;
  }
}
.layout-footer {
  color: var(--color-light);
  padding-top: 80px;
  background-image: var(--color-gradient-primary);
  background-image: url("../img/background/bg-footer.png");
  background-image: url("../img/background/bg-footer.webp");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.layout-footer .brand {
  margin-bottom: 20px;
}
.layout-footer .brand .brand-logo {
  width: 100px;
  -webkit-filter: drop-shadow(0 0.188rem 1rem rgba(255, 255, 255, 0.69));
          filter: drop-shadow(0 0.188rem 1rem rgba(255, 255, 255, 0.69));
}
.layout-footer .brand .brand-logo img {
  width: 100%;
}
.layout-footer .brand .brand-title {
  margin-left: 1.75rem;
}
.layout-footer .brand .title {
  font-size: var(--typo-md);
  font-weight: var(--fw-bold);
  line-height: 1.2em;
}
.layout-footer .brand .subtitle {
  font-size: var(--typo-default);
  line-height: 1.2em;
}
.layout-footer .brand .desc {
  font-weight: var(--fw-light);
}
.layout-footer a,
.layout-footer .link {
  color: var(--color-light);
  text-decoration: none;
}
.layout-footer a:hover span,
.layout-footer .link:hover span {
  opacity: 0.65;
  -webkit-transition: var(--transition-200);
  transition: var(--transition-200);
}
.layout-footer .social-list .link:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.layout-footer .desc {
  font-size: var(--typo-xs);
  font-weight: var(--fw-light);
  line-height: 1.6em;
}
.layout-footer #scrollToTopBtn {
  position: absolute;
  top: -10px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.layout-footer .contact {
  width: 640px;
}

.contact .icon {
  width: 30px;
  margin-bottom: 0.75rem;
}
.contact .icon ~ p {
  margin-bottom: 0;
}
.contact .align-items-start .icon {
  margin-top: 4px;
}
.contact > div + div {
  margin-top: 1.75rem;
}
.contact p,
.contact span {
  line-height: 1.2em;
}

.policies .policy-list a,
.policies .policy-list button,
.policies .policy-list .link,
.policies .policy-list .btn-link {
  font-size: var(--typo-xs);
  padding-left: 0;
  padding-right: 0;
  line-height: 1;
  height: auto;
  min-width: unset;
  border-radius: 0;
  border: none;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.policies .policy-list > .btn-link + .btn-link {
  border-left: 1px solid var(--color-light);
  padding-left: 1rem;
  margin-left: calc(1rem - 1px);
}

.validate .ipv6 img {
  width: 64px;
  height: 30px;
}
.validate .w3c img,
.validate .w3css img {
  width: 80px;
  height: 30px;
}

.footer-main {
  padding: 2rem 0 1.5rem 0;
}

.footer-bar {
  padding: 1rem 0 0.75rem 0;
  background: transparent;
  /* Note: currently only Safari supports backdrop-filter */
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  --webkit-backdrop-filter: blur(20px);
  background-color: rgba(0, 0, 0, 0.15);
}

@media (min-width: 1200px) {
  .layout-footer .contact {
    padding-left: 1rem;
  }
}
@media (min-width: 1441px) {
  .layout-footer .contact {
    padding-left: 1.5rem;
  }
}
@media (min-width: 1601px) {
  .layout-footer .contact {
    padding-left: 1.75rem;
  }
}
@media (max-width: 1600px) {
  .layout-footer .contact {
    width: 460px;
  }
  .layout-footer .desc {
    font-size: var(--typo-xs);
  }
  .contact .icon {
    width: 28px;
  }
  .policies .policy-list a, .policies .policy-list button, .policies .policy-list .link, .policies .policy-list .btn-link {
    font-size: var(--typo-xs);
  }
}
@media (max-width: 1440px) {
  .layout-footer {
    font-size: var(--typo-sm);
    padding-top: 70px;
  }
  .layout-footer .brand .brand-logo {
    width: 80px;
  }
  .contact .icon {
    width: 26px;
  }
  .contact > div + div {
    margin-top: 1.5rem;
  }
}
@media (max-width: 1199px) {
  .contact > div + div {
    margin-top: 1.25rem;
  }
  .layout-footer {
    padding-top: 60px;
  }
  .layout-footer .brand {
    margin-bottom: 10px;
  }
  .layout-footer .brand .brand-logo {
    width: 80px;
  }
  .layout-footer .brand .brand-title {
    margin-bottom: 0.25rem;
  }
  .layout-footer .contact {
    width: auto;
    margin-top: 20px;
  }
  .layout-footer .contact .c-address {
    width: 526px;
    padding-right: 30px;
  }
  .layout-footer .info {
    margin-top: 20px;
  }
}
@media (max-width: 991px) {
  .layout-footer {
    padding-top: 40px;
  }
  .layout-footer .brand {
    margin-bottom: 1.25rem;
  }
  .layout-footer .brand .brand-logo {
    width: 70px;
  }
  .layout-footer .brand .brand-title {
    margin-bottom: 0;
  }
  .layout-footer .contact .c-address {
    width: 100%;
    padding-right: 0;
  }
  .contact .icon {
    width: 24px;
  }
}
@media (max-width: 767px) {
  .layout-footer {
    padding-top: 40px;
    background-image: url("../img/background/bg-footer.webp"), -webkit-gradient(linear, left top, left bottom, from(#0d57e8), to(#0e5cf3));
    background-image: url("../img/background/bg-footer.webp"), linear-gradient(to bottom, #0d57e8 0%, #0e5cf3 100%);
    background-repeat: no-repeat;
    background-size: 768px auto, 100% calc(100% - 100px);
    background-position: top center, bottom center;
  }
  .layout-footer .desc {
    font-size: 14px;
  }
  .layout-footer .brand .brand-logo {
    width: 60px;
  }
  .layout-footer .brand .brand-title {
    margin-left: 1.25rem;
  }
  .layout-footer .copyright span br {
    display: none;
  }
  .layout-footer .wg-social {
    margin-bottom: 20px;
  }
  .contact > div + div {
    margin-top: 0.75rem;
  }
  .policies .policy-list a,
  .policies .policy-list button,
  .policies .policy-list .link,
  .policies .policy-list .btn-link {
    width: 100%;
  }
  .policies .policy-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .policies .policy-list > .btn-link + .btn-link {
    border-left: none;
    padding-left: 0;
    padding-top: 1rem;
  }
  .policies .policy-list > .btn-link + .btn-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
  }
  .policies .policy-list > .btn-link + .btn-link {
    margin-left: 0;
    margin-top: 15px;
  }
}
@media (max-width: 575px) {
  .layout-footer .brand .brand-title {
    margin-left: 0;
    margin-top: 20px;
  }
  .layout-footer .contact > .row {
    margin: -10px;
  }
  .layout-footer .contact > .row > div {
    padding: 10px;
  }
  .layout-footer #scrollToTopBtn {
    top: 0;
  }
  .layout-footer .brand .brand-logo {
    margin: 0 auto;
  }
  .layout-footer .brand .brand-title {
    text-align: center;
  }
}
.global-container {
  overflow: hidden;
}

.default-page .default-header {
  margin-bottom: -146px;
  padding-bottom: 110px;
  background-image: url("../img/background/default-header.jpg");
}
.default-page .default-body {
  position: relative;
}
.default-page .default-body .obj {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.default-page .default-body .obj > div {
  position: absolute;
  width: 100%;
  height: 100%;
}
.default-page .default-body .obj .obj-i {
  width: 423.61px;
  height: 277px;
  top: 200px;
  left: 50%;
  margin-left: -1160px;
}
.default-page .default-body .obj .obj-ii {
  width: 375px;
  height: 250px;
  top: 400px;
  right: 50%;
  margin-right: -1120px;
  mix-blend-mode: darken;
}
.default-page .default-body .obj .obj-iii {
  width: 380px;
  height: 253px;
  top: 1200px;
  left: 50%;
  margin-left: -1100px;
  mix-blend-mode: darken;
}
.default-page .default-body .obj .obj-iv {
  width: 712.44px;
  height: 683.58px;
  top: 1680px;
  right: 50%;
  margin-right: -1260px;
}
.default-page .default-body .editor-content {
  min-height: 300px;
}
.default-page .wg-advanced-filter {
  margin-top: 30px;
  margin-bottom: 30px;
}
.default-page .wg-advanced-filter .card {
  margin-top: 45px;
}

.default-header {
  height: 500px;
  padding-top: 120px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--color-light);
}
.default-header .title {
  text-align: center;
  font-size: 40px;
  font-weight: var(--fw-bold);
}
.default-header .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 20px;
}
.default-header .breadcrumb .breadcrumb-item,
.default-header .breadcrumb .link {
  color: var(--color-light);
}

.default-body {
  padding: 80px 0;
}

.head-banner .ratio {
  --bs-aspect-ratio: 33.333%;
}

#scrollToTopBtn {
  position: relative;
  display: inline-block;
  z-index: 99;
  font-size: 30px;
  width: 80px;
  height: 80px;
  border: none;
  outline: none;
  color: var(--color-primary);
  background: var(--color-light);
  cursor: pointer;
  padding: 10px;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0.625rem 0.625rem 1.25rem rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0.625rem 0.625rem 1.25rem rgba(0, 0, 0, 0.16));
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
#scrollToTopBtn::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  border: 1px solid #fff;
  border-radius: 50%;
  opacity: 0.5;
}
#scrollToTopBtn > span {
  font-size: 50px;
}
#scrollToTopBtn svg.feather {
  width: 36px;
  height: 36px;
}
#scrollToTopBtn img.icon {
  width: 25px;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
#scrollToTopBtn:hover img.icon {
  -webkit-transform: translateY(-6px);
          transform: translateY(-6px);
}

#scrollToTopBtn:hover {
  opacity: 1;
}

.social-list .icon {
  height: 35px;
}
.social-list .icon > img {
  width: 100%;
  height: 100%;
}
.social-list .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 35px;
  height: 35px;
  overflow: hidden;
}
.social-list .item-list {
  margin: -5px;
}
.social-list .item-list > li {
  padding: 5px;
}

.wg-advanced-filter .card {
  border: none;
  border-radius: 20px 20px 100px 20px;
  -webkit-box-shadow: 0 0.188rem 1.25rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 1.25rem rgba(0, 0, 0, 0.16);
  margin-top: 10px;
}
.wg-advanced-filter .card-body {
  padding: 50px;
}
.wg-advanced-filter .form-filter .form-group {
  margin-bottom: 0;
}
.wg-advanced-filter .form-filter .form-control {
  height: 70px;
  background: #F8F8F8;
  color: var(--color-dark);
  font-weight: var(--fw-semi-bold);
}
.wg-advanced-filter .form-filter .select2-container--default .select2-selection--single {
  height: 46px;
  border-radius: 35px;
  background: #F8F8F8;
}
.wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 70px;
}
.wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 46px;
}
.wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  line-height: 46px;
  height: 46px;
}
.wg-advanced-filter .form-filter .form-floating .select2-container .select2-selection--single .select2-selection__rendered {
  color: var(--color-dark);
  font-weight: var(--fw-semi-bold);
  padding-top: 28px;
  line-height: 35px;
}
.wg-advanced-filter .form-filter .select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.wg-advanced-filter .form-filter .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.wg-advanced-filter .form-filter .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.wg-advanced-filter .form-filter .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.wg-advanced-filter .form-filter .form-floating > label {
  padding-top: 26px;
  padding-bottom: 26px;
}
.wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .wg-advanced-filter .form-filter .form-floating > .form-control:not(:-moz-placeholder-shown) {
  padding-top: 35px;
}
.wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:-ms-input-placeholder), .wg-advanced-filter .form-filter .form-floating > .form-control:not(:-ms-input-placeholder) {
  padding-top: 35px;
}
.wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:focus,
.wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:placeholder-shown),
.wg-advanced-filter .form-filter .form-floating > .form-control:focus,
.wg-advanced-filter .form-filter .form-floating > .form-control:not(:placeholder-shown) {
  padding-top: 35px;
}
.wg-advanced-filter .form-action {
  margin-top: 40px;
}

.btn-advanced-filter {
  position: relative;
  text-align: center;
}
.btn-advanced-filter::before {
  position: absolute;
  content: "";
  left: 0;
  top: calc(50% - 1px);
  width: 100%;
  height: 1px;
  background: #E0E0E0;
}
.btn-advanced-filter .btn-secondary img.icon {
  -webkit-filter: brightness(100) invert(0) grayscale(100);
          filter: brightness(100) invert(0) grayscale(100);
  width: 16px;
}
.btn-advanced-filter .btn-secondary#show-filter {
  min-width: 240px;
}
.btn-advanced-filter .btn-secondary#hide-filter {
  min-width: 100px;
}
.btn-advanced-filter .btn svg.feather {
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.btn-advanced-filter .btn:not(.collapsed) svg.feather {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sorting-form label {
  color: var(--color-dark);
  font-weight: var(--fw-semi-bold);
}
.sorting-form .select-control {
  width: 270px;
}
.sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  background: -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background: linear-gradient(#2980f7 0%, #0048f2 100%);
  border-radius: 0 30px 30px 0;
  width: 60px;
  top: 0;
  right: 0;
}
.sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  right: -20px;
  -webkit-filter: brightness(100) invert(0) grayscale(100);
          filter: brightness(100) invert(0) grayscale(100);
  width: 16px;
}
.sorting-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single .select2-selection__arrow, .sorting-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple .select2-selection__arrow {
  border-bottom-right-radius: 0;
}
.sorting-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--single .select2-selection__arrow, .sorting-form .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple .select2-selection__arrow {
  border-top-right-radius: 0;
}

.limit-item-form label {
  color: var(--color-dark);
  font-weight: var(--fw-semi-bold);
}
.limit-item-form .select-control {
  width: 160px;
}
.limit-item-form .select2-container .select2-selection--single {
  height: 50px;
  border-radius: 25px;
}
.limit-item-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: var(--typo-sm);
  color: var(--color-primary);
  line-height: 50px;
  padding: 0 20px;
  padding-right: 50px;
}
.limit-item-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.limit-item-form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  line-height: 50px;
  height: 50px;
  width: 14px;
  right: 15px;
}

@media (max-width: 1600px) {
  #scrollToTopBtn {
    font-size: 28px;
    width: 70px;
    height: 70px;
  }
  #scrollToTopBtn img.icon {
    width: 22px;
  }
  .default-body {
    padding: 70px 0;
  }
  .wg-advanced-filter .card-body {
    padding: 40px;
  }
}
@media (max-width: 1440px) {
  #scrollToTopBtn {
    font-size: 26px;
    width: 60px;
    height: 60px;
  }
  #scrollToTopBtn img.icon {
    width: 20px;
  }
  .default-body {
    padding: 60px 0;
  }
  .default-page .default-body .obj .obj-i {
    width: 317.7075px;
    height: 207.75px;
    margin-left: -900px;
  }
  .default-page .default-body .obj .obj-ii {
    width: 281.25px;
    height: 187.5px;
    margin-right: -880px;
  }
  .default-page .default-body .obj .obj-iii {
    width: 285px;
    height: 189.75px;
    margin-left: -860px;
  }
  .default-page .default-body .obj .obj-iv {
    width: 534.33px;
    height: 512.685px;
    margin-right: -1000px;
  }
  .default-header {
    height: 460px;
    padding-top: 107px;
  }
  .default-header .title {
    font-size: var(--typo-xl);
  }
  .default-page .default-header {
    margin-bottom: -138px;
    padding-bottom: 100px;
  }
  .default-page .wg-advanced-filter {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .wg-advanced-filter .card {
    border-radius: 20px 20px 80px 20px;
  }
  .wg-advanced-filter .card-body {
    padding: 30px;
  }
  .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single {
    height: 60px;
  }
  .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 60px;
  }
  .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    line-height: 60px;
    height: 60px;
  }
  .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 60px;
  }
  .wg-advanced-filter .form-filter .form-floating .select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 22px;
    font-size: var(--typo-sm);
  }
  .wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:-moz-placeholder-shown), .wg-advanced-filter .form-filter .form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:-ms-input-placeholder), .wg-advanced-filter .form-filter .form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:focus,
  .wg-advanced-filter .form-filter .form-floating > .form-control-plaintext:not(:placeholder-shown),
  .wg-advanced-filter .form-filter .form-floating > .form-control:focus,
  .wg-advanced-filter .form-filter .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 30px;
    padding-bottom: 10px;
  }
  .wg-advanced-filter .form-filter .form-control {
    font-size: var(--typo-sm);
    height: 60px;
  }
  .wg-advanced-filter .form-filter .form-floating > label {
    padding-top: 22px;
    padding-bottom: 22px;
  }
  .limit-item-form label {
    font-size: var(--typo-sm);
  }
  .limit-item-form .select-control {
    width: 152px;
  }
}
@media (max-width: 1199px) {
  .default-page .default-body .obj .obj-i {
    width: 254.166px;
    height: 166.2px;
    margin-left: -740px;
  }
  .default-page .default-body .obj .obj-ii {
    width: 225px;
    height: 150px;
    margin-right: -730px;
  }
  .default-page .default-body .obj .obj-iii {
    width: 228px;
    height: 151.8px;
    margin-left: -700px;
  }
  .default-page .default-body .obj .obj-iv {
    width: 427.464px;
    height: 410.148px;
    margin-right: -800px;
  }
  .default-header {
    height: 440px;
  }
  .wg-advanced-filter .form-action {
    margin-top: 30px;
  }
  .wg-advanced-filter .card {
    border-radius: 20px 20px 60px 20px;
  }
  .limit-item-form .select2-container .select2-selection--single {
    height: 44px;
  }
  .limit-item-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 44px;
  }
  .limit-item-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 44px;
  }
  .limit-item-form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    line-height: 44px;
    height: 44px;
  }
  .default-page .default-header {
    display: none;
  }
}
@media (max-width: 991px) {
  .default-page .default-body .obj {
    display: none;
  }
  .default-header {
    height: 400px;
    padding-top: 80px;
  }
  .default-header .title {
    font-size: var(--typo-lg);
  }
  .default-header .breadcrumb {
    font-size: var(--typo-sm);
  }
  .wg-advanced-filter .card-body {
    padding: 25px;
  }
  .sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    border-radius: 0 25px 25px 0;
    width: 50px;
  }
  .sorting-form .select2-container--default .select2-selection--single .select2-selection__arrow::before {
    right: -15px;
  }
}
@media (max-width: 767px) {
  .layout-body {
    margin-top: 40px;
  }
  .default-header {
    height: 360px;
    padding-top: 20px;
  }
  .default-header .title {
    font-size: var(--typo-md);
  }
  .wg-advanced-filter .card-body {
    padding: 20px;
  }
  .wg-advanced-filter .form-action .btn {
    width: 100%;
  }
  .default-page .wg-advanced-filter .card {
    margin-top: 30px;
  }
  .wg-advanced-filter .card {
    border-radius: 15px 15px 50px 15px;
  }
}
@media (max-width: 575px) {
  .default-header {
    height: 320px;
  }
  .default-page .default-header {
    padding-bottom: 80px;
  }
  .social-list .icon {
    width: 32px;
    height: 32px;
  }
  .social-list .item-list {
    margin: -2px;
  }
  .social-list .item-list > li {
    padding: 2px;
  }
}
.section {
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
}
.section.section-i {
  margin-top: -7.5%;
  padding-bottom: 80px;
  background-image: url("../img/background/bg-section-i.png");
  background-size: cover;
  background-position: top center;
}
.section.section-i .wg-total-num {
  position: relative;
  top: -60px;
  margin-bottom: 0;
}
.section.section-i .wg-qr-highlight {
  margin-top: -60px;
}
.section.section-ii {
  margin-top: -80px;
  padding-top: 90px;
  padding-bottom: 180px;
  background-image: url("../img/background/bg-section-ii.png"), -webkit-gradient(linear, left top, left bottom, from(rgb(17, 62, 84)), to(rgb(14, 51, 69)));
  background-image: url("../img/background/bg-section-ii.png"), linear-gradient(rgb(17, 62, 84), rgb(14, 51, 69));
  background-position: top center, bottom;
  background-size: 1920px auto, 100% 60%;
}
@media (min-width: 1921px) {
  .section.section-ii {
    background-size: 100%;
  }
}
.section.section-ii .wg-qr-search {
  padding-bottom: 30px;
}
.section.section-ii .obj {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  pointer-events: none;
}
.section.section-ii .obj > div {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none !important;
}
.section.section-ii .obj .obj-i {
  width: 495px;
  height: 328.63px;
  top: -110px;
  left: 50%;
  margin-left: -960px;
}
.section.section-ii .obj .obj-ii {
  width: 321.23px;
  height: 260.24px;
  top: -25px;
  right: 50%;
  margin-right: -1010px;
}
.section.section-ii .obj .obj-iii {
  width: 712.44px;
  height: 683.58px;
  top: 1200px;
  left: 50%;
  margin-left: -1260px;
}
.section.section-ii .obj .obj-iv {
  width: 423.61px;
  height: 277px;
  bottom: 300px;
  right: 50%;
  margin-right: -1140px;
}
.section.section-iii {
  margin-top: -140px;
  padding-top: 200px;
  padding-bottom: 260px;
  background-image: url("../img/background/bg-section-iii.png");
  background-position: top center;
  background-size: 1920px auto;
}
@media (min-width: 1921px) {
  .section.section-iii {
    background-size: 100%;
  }
}
.section.section-end {
  margin-bottom: -145px;
}

.top-banner {
  position: relative;
  overflow: hidden;
}
.top-banner .cover {
  padding-top: 660px;
}
.top-banner .swiper .swiper-pagination {
  bottom: 220px;
}
.top-banner .swiper .swiper-pagination-bullet {
  background: var(--color-light);
}
.top-banner .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-color: var(--color-light);
}

.wg-total-num {
  margin-bottom: 30px;
}
.wg-total-num .total-num-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -30px;
}
.wg-total-num .total-num-list .card {
  color: var(--color-light);
  border-radius: 3.125rem 1.25rem;
  background-color: var(--color-default);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  border: none;
}
.wg-total-num .total-num-list .card .icon {
  width: 60px;
  margin-right: 1rem;
}
.wg-total-num .total-num-list .card .number {
  font-size: 40px;
  font-weight: var(--fw-bold);
  margin-bottom: 0;
}
.wg-total-num .total-num-list .card .text {
  font-size: var(--typo-default);
  line-height: 1.6em;
  margin-bottom: 0;
}
.wg-total-num .total-num-list .card::before {
  content: "";
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
}
.wg-total-num .total-num-list .card::after {
  content: "";
  position: absolute;
  top: -25px;
  left: -25px;
  right: -25px;
  bottom: -25px;
  display: none;
}
.wg-total-num .total-num-list .card::before, .wg-total-num .total-num-list .card::after {
  border-radius: 3.125rem 1.25rem;
  background: rgba(255, 255, 255, 0.16);
  background-blend-mode: multiply;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.06);
  box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.06);
  z-index: -1;
}
.wg-total-num .total-num-list .card-body {
  height: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wg-total-num .total-num-list .item.item-1 .card {
  background-image: var(--color-gradient-green);
}
.wg-total-num .total-num-list .item.item-2 .card {
  background-image: var(--color-gradient-primary);
}
.wg-total-num .total-num-list .item.item-3 .card {
  background-image: var(--color-gradient-secondary);
}
.wg-total-num .total-num-list > .item {
  padding: 30px;
}
.wg-total-num .total-num-list > .item.item-1 {
  width: 30%;
}
.wg-total-num .total-num-list > .item.item-2 {
  width: 40%;
}
.wg-total-num .total-num-list > .item.item-2 .card {
  background-image: url("../img/background/bg-total-num.png"), var(--color-gradient-primary);
  background-image: url("../img/background/bg-total-num.webp"), var(--color-gradient-primary);
}
.wg-total-num .total-num-list > .item.item-3 {
  width: 30%;
}
.wg-total-num .total-num-list > .item.active .card {
  border-radius: 5.313rem 1.25rem;
  background-image: url("../img/background/bg-total-num.png"), var(--color-gradient-primary);
  background-image: url("../img/background/bg-total-num.webp"), var(--color-gradient-primary);
  background-blend-mode: darken, normal;
}
.wg-total-num .total-num-list > .item.active .card .icon {
  width: 90px;
  margin-right: 1.25rem;
}
.wg-total-num .total-num-list > .item.active .card .number {
  font-size: 60px;
}
.wg-total-num .total-num-list > .item.active .card .text {
  font-size: var(--typo-md);
}
.wg-total-num .total-num-list > .item.active .card::after {
  display: block;
}
.wg-total-num .total-num-list > .item.active .card::before, .wg-total-num .total-num-list > .item.active .card::after {
  border-radius: 5.313rem 1.25rem;
}
.wg-total-num .total-num-list > .item.active .card-body {
  height: 180px;
}
.wg-total-num .total-num-list.slick-slider {
  margin: 0;
}
.wg-total-num .total-num-list.slick-slider .slick-list {
  margin: 0 -20px;
}
.wg-total-num .total-num-list.slick-slider .item {
  padding: 0 20px;
}
.wg-total-num .total-num-list.slick-slider .slick-dots {
  position: relative;
  bottom: auto;
  margin-top: 20px;
}

.wg-qr-highlight {
  padding: 1.25rem 0;
  overflow: hidden;
}

.wg-qr-list {
  padding: 1.25rem 0;
}
.wg-qr-list .action {
  text-align: center;
  margin-top: 50px;
}

.wg-about .wg-about-img {
  width: 680px;
}
.wg-about .about-list {
  width: 740px;
}
.wg-about .about-list .swiper {
  overflow: visible;
}
.wg-about .about-list .swiper-slide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.wg-about .about-list .swiper-slide.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.wg-about .about-list .swiper-pagination {
  position: relative;
  text-align: left;
  margin-top: 40px;
  bottom: 0;
}

.wg-about-info .whead {
  margin-bottom: 1.75rem;
}
.wg-about-info .whead .h-title {
  font-size: 50px;
}
.wg-about-info .desc {
  font-size: var(--typo-md);
  line-height: 1.6em;
}
.wg-about-info .action {
  margin-top: 2.5rem;
}

.wg-about-qr {
  position: relative;
  width: 680px;
}
.wg-about-qr .qr-obj {
  position: absolute;
  top: -30%;
  left: -16.8%;
  width: 131.4%;
}
.wg-about-qr .qr-phone {
  position: relative;
  z-index: 1;
  width: 222px;
  height: 454px;
  margin-left: auto;
  margin-right: 60px;
}
.wg-about-qr .qr-phone .phone-frame {
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.wg-about-qr .qr-phone .phone-inner {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  bottom: 8px;
  border-radius: 27px;
  background: transparent;
  /* Note: currently only Safari supports backdrop-filter */
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  --webkit-backdrop-filter: blur(7px);
  background-color: rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 40px 10px;
}
.wg-about-qr .qr-phone .phone-inner .brand-logo {
  width: 90px;
  -webkit-filter: drop-shadow(0 0.188rem 0.75rem rgba(255, 255, 255, 0.69));
  filter: drop-shadow(0 0.188rem 0.75rem rgba(255, 255, 255, 0.69));
  margin-bottom: 20px;
}
.wg-about-qr .qr-phone .phone-inner .brand-title {
  font-size: 18px;
  line-height: 1.4em;
}
.wg-about-qr .qr-phone .phone-inner .brand-title small {
  font-size: 14px;
}
.wg-about-qr .qr-phone .phone-inner .phone-qr-code {
  margin-top: 20px;
  width: 100px;
  height: 100px;
  border-radius: 10px;
  background: transparent;
  border: 2px solid #fff;
  padding: 6%;
  background-repeat: no-repeat;
  background-size: 75%;
  background-position: center;
}

.form-home .card {
  height: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(#f5ab1a), to(#ff7e26));
  background: linear-gradient(#f5ab1a 0%, #ff7e26 100%);
  border-radius: 20px 80px;
  padding: 30px;
}
.form-home .card::before {
  display: none;
}
.form-home .card .card-body {
  display: contents;
}
.form-home .form-title {
  padding: 0;
  margin: 0;
  color: var(--color-light);
  min-width: 90px;
}
.form-home .form-group.form-floating {
  width: 200px;
}
.form-home .wg-qr-search {
  padding: 0;
  margin-bottom: 20px;
}
.form-home .wg-qr-search .form-control {
  height: 60px;
  line-height: 58px;
  border: none;
  font-size: 18px;
}
.form-home .wg-qr-search .btn {
  height: 60px;
  line-height: 60px;
  min-width: 70px;
  padding: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#013565), to(#002a50));
  background: linear-gradient(#013565 0%, #002a50 100%);
}
.form-home .wg-qr-search .btn svg.feather {
  width: 30px;
  height: 30px;
  top: 0;
}
.form-home .wg-advanced-filter .form-filter .form-control {
  height: 60px;
  line-height: 58px;
  border: none;
}
.form-home .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single {
  height: 60px;
  border: none;
}
.form-home .wg-advanced-filter .form-filter .form-floating .select2-container .select2-selection--single .select2-selection__rendered {
  padding-top: 25px;
  font-size: 18px;
  color: #013565;
}
.form-home .wg-advanced-filter .form-filter .form-floating > label {
  font-size: 16px;
  color: #5F5F5F;
}
.form-home .wg-advanced-filter .form-filter .select2-container--default .select2-selection--single .select2-selection__arrow::before {
  line-height: 60px;
  height: 60px;
  right: 15px;
  width: 15px;
  background-image: url(../img/icon/icon-ios-arrow-down-addon.svg);
}
.form-home .form-floating .form-control {
  padding-top: 35px;
}
.form-home .form-floating .form-control::-webkit-input-placeholder {
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
  color: #013565;
}
.form-home .form-floating .form-control::-moz-placeholder {
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
  color: #013565;
}
.form-home .form-floating .form-control:-ms-input-placeholder {
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
  color: #013565;
}
.form-home .form-floating .form-control::-ms-input-placeholder {
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
  color: #013565;
}
.form-home .form-floating .form-control::placeholder {
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
  color: #013565;
}
.form-home .form-floating .form-control {
  padding-bottom: 12px;
}
.form-home .form-floating .form-control ~ label {
  -webkit-transform: scale(0.85) translateY(-12px) translateX(0.25rem);
          transform: scale(0.85) translateY(-12px) translateX(0.25rem);
}
.form-home .form-control.hasDatepicker ~ img.ui-datepicker-trigger {
  width: 15px;
  right: 20px;
}
.form-home .form-action {
  max-width: 800px;
  margin: auto;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2039215686);
}
.form-home .form-action .btn {
  min-width: 160px;
  font-size: 18px;
  font-weight: var(--fw-semi-bold);
}
.form-home .form-action .btn-gradient.btn-primary {
  background: -webkit-gradient(linear, left top, left bottom, from(#013565), to(#002a50));
  background: linear-gradient(#013565 0%, #002a50 100%);
}

@media (max-width: 1600px) {
  .section.section-iii {
    padding-top: 180px;
    padding-bottom: 240px;
    background-size: 1600px auto;
  }
  .top-banner .cover {
    padding-top: 600px;
  }
  .wg-total-num .total-num-list .card .number {
    font-size: 34px;
  }
  .wg-total-num .total-num-list .card-body {
    height: 120px;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 50px;
  }
  .wg-total-num .total-num-list > .item.active .card-body {
    height: 160px;
  }
  .wg-about .about-list {
    width: 490px;
  }
  .wg-about-info .whead .h-title {
    font-size: 45px;
  }
  .wg-about-qr {
    width: 660px;
  }
  .wg-about-qr .qr-phone {
    width: 199.8px;
    height: 408.6px;
  }
  .wg-about-qr .qr-phone .phone-inner {
    padding: 20px 10px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-logo {
    width: 80px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-title {
    font-size: 16px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-title small {
    font-size: 12px;
  }
}
@media (max-width: 1440px) {
  .top-banner .cover {
    padding-top: 500px;
  }
  .top-banner .swiper .swiper-pagination {
    bottom: 160px;
  }
  .section.section-i {
    margin-top: -6.5%;
    padding-bottom: 70px;
  }
  .section.section-iii {
    padding-top: 140px;
    padding-bottom: 200px;
    background-size: 1440px auto;
  }
  .section.section-ii {
    padding-top: 80px;
    padding-bottom: 170px;
    background-size: 1600px auto, 100% 60%;
  }
  .section.section-ii .obj .obj-i {
    width: 371.25px;
    height: 246.4725px;
    margin-left: -880px;
    top: -60px;
  }
  .section.section-ii .obj .obj-ii {
    width: 240.9225px;
    height: 195.18px;
    margin-right: -840px;
  }
  .section.section-ii .obj .obj-iii {
    width: 534.33px;
    height: 512.685px;
    margin-left: -980px;
  }
  .section.section-ii .obj .obj-iv {
    width: 317.7075px;
    height: 207.75px;
    margin-right: -900px;
  }
  .section.section-ii .wg-qr-search {
    padding-bottom: 20px;
  }
  .wg-total-num .total-num-list {
    margin: 0 -25px;
  }
  .wg-total-num .total-num-list > .item {
    padding: 25px;
  }
  .wg-total-num .total-num-list .card {
    border-radius: 2.75rem 1rem;
  }
  .wg-total-num .total-num-list .card .number {
    font-size: 30px;
  }
  .wg-total-num .total-num-list .card .text {
    font-size: var(--typo-sm);
  }
  .wg-total-num .total-num-list .card-body {
    height: 105px;
  }
  .wg-total-num .total-num-list > .item.active .card {
    border-radius: 4.5rem 1rem;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 46px;
  }
  .wg-total-num .total-num-list > .item.active .card .icon {
    width: 80px;
  }
  .wg-total-num .total-num-list > .item.active .card .text {
    font-size: var(--typo-default);
  }
  .wg-total-num .total-num-list > .item.active .card-body {
    height: 140px;
  }
  .wg-about-info .whead .h-title {
    font-size: 40px;
  }
  .wg-about-info .desc {
    font-size: var(--typo-default);
  }
  .wg-about .about-list {
    width: 570px;
  }
  .wg-about-qr {
    width: 580px;
  }
  .wg-about-qr .qr-phone {
    width: 188.7px;
    height: 385.9px;
  }
  .wg-about-qr .qr-phone .phone-inner {
    padding: 15px 6px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-logo {
    width: 80px;
  }
}
@media (max-width: 1199px) {
  .top-banner .cover {
    padding-top: 492px;
  }
  .top-banner .swiper .swiper-pagination {
    bottom: 145px;
  }
  .section.section-i {
    padding-bottom: 70px;
  }
  .section.section-ii {
    padding-top: 80px;
    padding-bottom: 160px;
  }
  .section.section-iii {
    padding-top: 140px;
    padding-bottom: 180px;
    background-size: 1199px auto;
  }
  .section.section-ii .obj .obj-i {
    width: 297px;
    height: 197.178px;
    margin-left: -725px;
    top: -40px;
  }
  .section.section-ii .obj .obj-ii {
    width: 192.738px;
    height: 156.144px;
    margin-right: -680px;
  }
  .section.section-ii .obj .obj-iii {
    width: 427.464px;
    height: 410.148px;
    margin-left: -800px;
  }
  .section.section-ii .obj .obj-iv {
    width: 254.166px;
    height: 166.2px;
    margin-right: -740px;
  }
  .wg-total-num .total-num-list > .item {
    padding: 20px;
  }
  .wg-total-num .total-num-list > .item:nth-child(1) {
    width: 31%;
  }
  .wg-total-num .total-num-list > .item:nth-child(2) {
    width: 38%;
  }
  .wg-total-num .total-num-list > .item:nth-child(3) {
    width: 31%;
  }
  .wg-total-num .total-num-list .card {
    border-radius: 2.25rem 0.75rem;
  }
  .wg-total-num .total-num-list .card .icon {
    width: 50px;
  }
  .wg-total-num .total-num-list .card .number {
    font-size: 30px;
  }
  .wg-total-num .total-num-list .card .text {
    font-size: var(--typo-xs);
  }
  .wg-total-num .total-num-list .card-body {
    padding: 1rem;
    height: 105px;
  }
  .wg-total-num .total-num-list > .item.active .card {
    border-radius: 3.75rem 1rem;
  }
  .wg-total-num .total-num-list > .item.active .card .icon {
    width: 65px;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 46px;
  }
  .wg-total-num .total-num-list > .item.active .card .text {
    font-size: var(--typo-sm);
  }
  .wg-total-num .total-num-list > .item.active .card-body {
    height: 140px;
  }
  .wg-qr-list .action {
    margin-top: 40px;
  }
  .wg-about-info .whead .h-title {
    font-size: 38px;
  }
  .wg-about-info .desc {
    font-size: var(--typo-sm);
  }
  .wg-about-qr {
    width: 480px;
  }
  .wg-about-qr .qr-phone {
    width: 177.6px;
    height: 363.2px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-logo {
    width: 70px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-title {
    font-size: 14px;
  }
  .wg-about-qr .qr-phone .phone-inner .brand-title small {
    font-size: 10px;
  }
  .wg-about-qr .qr-phone .phone-inner .phone-qr-code {
    width: 90px;
    height: 90px;
    padding: 4%;
  }
  .wg-about .about-list {
    width: 430px;
  }
  .section.section-ii .wg-qr-search {
    padding-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .top-banner .cover {
    padding-top: calc(33.333% + 80px);
  }
  .top-banner .swiper .swiper-pagination {
    padding-left: 20px;
    bottom: 80px;
  }
  .section.section-i .wg-total-num {
    top: -30px;
  }
  .section.section-ii {
    padding-top: 70px;
    padding-bottom: 150px;
  }
  .section.section-iii {
    padding-top: 100px;
    padding-bottom: 140px;
  }
  .section.section-ii .obj {
    display: none;
  }
  .wg-total-num .total-num-list .card {
    text-align: center;
  }
  .wg-total-num .total-num-list .card .icon {
    margin: 0 auto;
    margin-bottom: 5px;
  }
  .wg-total-num .total-num-list .card .number {
    font-size: 28px;
  }
  .wg-total-num .total-num-list .card-body {
    height: 152px;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 40px;
  }
  .wg-total-num .total-num-list > .item.active .card-body {
    height: 160px;
  }
  .wg-total-num .total-num-list > .item.active .card .icon {
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .wg-about-info .whead {
    margin-bottom: 1.25rem;
  }
  .wg-about-info .whead .h-title {
    font-size: 34px;
  }
  .wg-about-info .action {
    margin-top: 1.75rem;
  }
  .wg-about-qr {
    width: 350px;
  }
  .wg-about-qr .qr-obj {
    top: 0;
  }
  .wg-about-qr .qr-phone {
    width: 155.4px;
    height: 317.8px;
  }
  .wg-about-qr .qr-phone .phone-inner {
    padding: 15px 5px;
    top: 6px;
    left: 6px;
    right: 6px;
    bottom: 6px;
    border-radius: 20px;
  }
  .wg-about .about-list {
    width: 358px;
  }
  .wg-about > .row {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .wg-about .about-list .swiper-pagination {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  .top-banner .swiper .swiper-pagination {
    bottom: 74px;
  }
  .section.section-i .wg-total-num {
    top: 0;
    padding-bottom: 40px;
  }
  .section.section-i .wg-qr-highlight {
    margin-top: -20px;
  }
  .section.section-ii {
    background-size: 1199px auto, 100% 88%;
  }
  .section.section-iii {
    margin-top: -100px;
    padding-top: 100px;
    background-size: 1199px 100%;
  }
  .section.section-end {
    margin-bottom: -80px;
  }
  .wg-total-num .total-num-list {
    margin: 0 -10px;
  }
  .wg-total-num .total-num-list .card .icon {
    width: 55px;
  }
  .wg-total-num .total-num-list .card .number {
    font-size: 26px;
  }
  .wg-total-num .total-num-list > .item {
    padding: 14px;
  }
  .wg-total-num .total-num-list > .item.active .card .icon {
    width: 50px;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 28px;
  }
  .wg-total-num .total-num-list.slick-slider {
    display: block;
  }
  .wg-total-num .total-num-list .slick-list {
    overflow: visible;
  }
  .wg-qr-list {
    padding: 0;
  }
  .wg-about-info .whead .h-title {
    font-size: 30px;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  }
  .wg-about-info .desc {
    font-size: var(--typo-xs);
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
  }
  .wg-about-info .desc br {
    display: none;
  }
  .wg-about-qr {
    width: 360px;
    margin: 0 auto;
  }
  .wg-about-qr .qr-phone .phone-inner {
    border-radius: 18px;
  }
  .wg-total-num .total-num-list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .wg-total-num .total-num-list .item-2 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100% !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .wg-total-num .total-num-list .item-1 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 50% !important;
  }
  .wg-total-num .total-num-list .item-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 50% !important;
  }
  .top-banner .swiper .swiper-pagination {
    text-align: center;
    padding-left: 0;
  }
  .wg-qr-list {
    padding-top: 5px;
  }
  .wg-about-info {
    text-align: center;
  }
  .wg-about-info .action .btn {
    min-width: 160px;
  }
  .wg-about .about-list {
    width: 100%;
  }
  .wg-about .about-list .swiper-pagination {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 25px;
  }
}
@media (max-width: 575px) {
  .top-banner .swiper .swiper-pagination {
    bottom: 50px;
  }
  .section.section-i {
    background-size: 1920px 100%;
  }
  .section.section-i {
    margin-top: -55px;
  }
  .section.section-i .wg-total-num {
    padding-top: 20px;
    padding-bottom: 40px;
  }
  .section.section-iii {
    padding-top: 80px;
  }
  .wg-total-num .total-num-list .card-body {
    padding: 0.75rem 1rem;
  }
  .wg-total-num .total-num-list .card {
    border-radius: 2rem 0.5rem;
  }
  .wg-total-num .total-num-list > .item.active .card {
    border-radius: 2.5rem 0.75rem;
  }
  .wg-total-num .total-num-list > .item.active .card .number {
    font-size: 26px;
  }
  .wg-about-info {
    margin-bottom: 20px;
  }
  .wg-about-qr {
    width: 320px;
  }
  .wg-total-num .total-num-list .card .text {
    font-size: 14px;
  }
}
.search-page .default-body {
  background-image: url("../img/background/bg-search-page.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  background-size: auto, auto;
  background-position: top center, center bottom;
  padding-bottom: 220px;
  margin-bottom: -146px;
}
.search-page .limit-item-form label {
  color: var(--color-primary);
}

.search-results {
  color: var(--color-dark);
}
.search-results p {
  margin-bottom: 0;
}
.search-results span {
  font-size: var(--typo-md);
}

@media (max-width: 1440px) {
  .search-page .default-body {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  .search-page .default-body {
    background-size: auto, 100% auto;
    background-position: top center, center bottom -200px;
  }
}
@media (max-width: 991px) {
  .search-page .default-body {
    background-size: auto, 1024px auto;
  }
}
@media (max-width: 767px) {
  .search-results {
    font-size: var(--typo-sm);
  }
  .search-results span {
    font-size: var(--typo-default);
  }
}
.register-page .default-body {
  background-image: url("../img/background/bg-register-page.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding-top: 120px;
  padding-bottom: 260px;
  margin-bottom: -146px;
}
.register-page .default-body .register-form {
  position: relative;
}
.register-page .default-body .register-form .obj .obj-top {
  width: 349.76px;
  height: 232.2px;
  top: -20px;
  right: 50%;
  margin-right: -490px;
  background: #ffffff;
  mix-blend-mode: darken;
}
.register-page .default-body .register-form .obj .obj-bottom {
  width: 342px;
  height: 117px;
  bottom: -40px;
  left: 50%;
  margin-left: -500px;
}

.register-form {
  max-width: 700px;
  margin: 0 auto;
}
.register-form .card {
  color: var(--color-dark);
  border: none;
  background-color: #ffffff;
  background-image: url("../img/background/bg-form.webp");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  border-radius: 30px 30px 100px 30px;
  -webkit-box-shadow: 0 0.188rem 1.875rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 1.875rem rgba(0, 0, 0, 0.16);
}
.register-form .card-body {
  padding: 60px 50px;
}
.register-form .inner {
  margin-bottom: 2rem;
}
.register-form .inner .icon {
  width: 100px;
  margin: 0 auto;
  margin-bottom: 1.75rem;
  -webkit-filter: drop-shadow(0 0.188rem 0.375rem rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0 0.188rem 0.375rem rgba(0, 0, 0, 0.16));
}
.register-form .inner .icon img {
  width: 100%;
}
.register-form .inner .title {
  font-size: var(--typo-xl);
  font-weight: var(--fw-bold);
  text-align: center;
  margin: 0;
  margin-bottom: 0.75rem;
}
.register-form .inner .subtitle {
  font-size: var(--typo-md);
  text-align: center;
  line-height: 1.5em;
}
.register-form .inner .line {
  width: 50px;
  height: 5px;
  border-radius: 2.5px;
  background: -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background: linear-gradient(#2980f7 0%, #0048f2 100%);
  margin: 0 auto;
  margin-top: 0.75rem;
}
.register-form .checkbox-control {
  margin-left: 30px;
}
.register-form .form-check-label a {
  text-decoration: underline;
  color: var(--color-dark);
}
.register-form .form-action {
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 2rem;
}
.register-form .form-action .divider {
  margin-bottom: 2.75rem;
}
.register-form .form-action .btn {
  min-width: 400px;
}

@media (max-width: 1440px) {
  .register-page .default-body {
    padding-top: 100px;
    padding-bottom: 230px;
  }
  .register-page .default-body .register-form .obj .obj-top {
    width: 279.808px;
    height: 185.76px;
    margin-right: -460px;
  }
  .register-page .default-body .register-form .obj .obj-bottom {
    width: 273.6px;
    height: 93.6px;
    margin-left: -440px;
  }
}
@media (max-width: 991px) {
  .register-page .default-body .obj {
    display: block;
  }
}
@media (max-width: 767px) {
  .register-page .default-body {
    padding-top: 100px;
    padding-bottom: 240px;
  }
  .register-form .form-default .form-title {
    font-size: var(--typo-sm);
  }
  .register-form .form-default .form-control {
    font-size: var(--typo-sm);
    height: 50px;
  }
  .register-form .card {
    border-radius: 20px 20px 60px 20px;
  }
  .register-form .card-body {
    padding: 40px 30px;
  }
  .register-form .inner .title {
    font-size: var(--typo-lg);
  }
  .register-form .inner .subtitle {
    font-size: var(--typo-default);
  }
  .register-form .form-action {
    width: 100%;
  }
  .register-form .form-action .btn {
    min-width: 100px;
    width: 100%;
  }
  .register-page .default-body .register-form .obj .obj-top {
    width: 209.856px;
    height: 139.32px;
    margin-right: -400px;
  }
  .register-page .default-body .register-form .obj .obj-bottom {
    width: 205.2px;
    height: 70.2px;
    margin-left: -380px;
  }
}
@media (max-width: 575px) {
  .register-page .default-body {
    padding-top: 80px;
    padding-bottom: 200px;
  }
  .register-form .card {
    border-radius: 15px 15px 40px 15px;
  }
  .register-form .card-body {
    padding: 30px 20px;
  }
  .register-form .inner {
    margin-bottom: 1.25rem;
  }
  .register-form .inner .icon {
    width: 80px;
  }
  .register-form .form-action {
    margin-top: 1.25rem;
  }
  .register-form .form-action .divider {
    margin-bottom: 1.5rem;
  }
  .register-page .default-body .register-form .obj .obj-top {
    margin-right: -300px;
  }
  .register-page .default-body .register-form .obj .obj-bottom {
    margin-left: -280px;
  }
}
@media (max-width: 420px) {
  .register-page .default-body .register-form .obj .obj-top {
    width: 174.88px;
    height: 116.1px;
    margin-right: -280px;
  }
  .register-page .default-body .register-form .obj .obj-bottom {
    width: 171px;
    height: 58.5px;
    margin-left: -240px;
    bottom: -30px;
  }
}
.detail-head {
  border-bottom: 1px solid var(--color-border);
  margin-bottom: 60px;
  padding-bottom: 20px;
}
.detail-head > .row:nth-child(2) > div:first-child {
  display: none;
}
.detail-head .headline {
  font-size: 32px;
  font-weight: var(--fw-semi-bold);
  color: var(--color-primary);
  line-height: 1.2em;
  margin-bottom: 0;
}
.detail-head .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-dark);
}
.detail-head .info .rounded-circle {
  width: 40px;
  height: 40px;
  margin-right: 10px;
  color: var(--color-light);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: var(--color-gradient-primary);
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}
.detail-head .info .rounded-circle > svg {
  width: 20px;
}
.detail-head .info .rounded-circle > img {
  width: 20px;
  height: 20px;
}
.detail-head .grid-divider {
  color: var(--color-border);
}
.detail-head .share-content {
  color: var(--color-dark);
}
.detail-head .share-content .icon {
  width: 40px;
}
.detail-head .back-to-prev .btn {
  min-width: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.detail-head .back-to-prev .btn span {
  font-size: 24px;
}

.detail-body .qr-details {
  margin-top: 80px;
}
.detail-body .attach-content {
  margin-top: 80px;
}
.detail-body .relate-content {
  margin-top: 80px;
}
.detail-body .whead {
  position: relative;
  z-index: 1;
  margin-bottom: 35px;
}
.detail-body .whead .title {
  color: var(--color-dark);
  font-size: var(--typo-md);
  font-weight: var(--fw-semi-bold);
}
.detail-body .whead .rounded-pill {
  background: var(--color-primary);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 30px;
}
.detail-body .whead .rounded-pill .title {
  color: var(--color-light);
  line-height: 60px;
}
.detail-body .whead .rounded-pill::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  background: var(--color-primary);
  z-index: -1;
}

.detail-page .default-body {
  background-image: url("../img/background/bg-detail-page-top.png"), url("../img/background/bg-detail-page-bottom.png");
  background-repeat: no-repeat;
  background-size: auto, 100% calc(100% - 184px);
  background-position: top center, center bottom;
  padding-top: 140px;
  padding-bottom: 260px;
  margin-bottom: -146px;
}
.detail-page .default-body .obj .obj-i {
  top: 360px;
  width: 573.33px;
  height: 550.11px;
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -1180px;
  background-color: #ffffff;
  mix-blend-mode: multiply;
}
.detail-page .default-body .obj .obj-ii {
  top: 1050px;
  left: 50%;
  right: auto;
  margin-left: -1060px;
  width: 318px;
  height: 212px;
  background-color: #ffffff;
}

@media (max-width: 1600px) {
  .detail-head .headline {
    font-size: 36px;
  }
  .detail-body .qr-details {
    margin-top: 70px;
  }
  .detail-body .attach-content {
    margin-top: 70px;
  }
  .detail-body .relate-content {
    margin-top: 70px;
  }
}
@media (max-width: 1440px) {
  .detail-page .default-body {
    padding-top: 110px;
    padding-bottom: 200px;
    margin-bottom: -100px;
  }
  .detail-head {
    margin-bottom: 50px;
  }
  .detail-head .headline {
    font-size: 30px;
  }
  .detail-head .info {
    font-size: var(--typo-sm);
  }
  .detail-head .info .rounded-circle {
    width: 36px;
    height: 36px;
  }
  .detail-head .info .rounded-circle > svg {
    width: 18px;
  }
  .detail-head .back-to-prev .btn {
    min-width: 80px;
    width: 80px;
  }
  .detail-head .share-content {
    font-size: var(--typo-sm);
  }
  .detail-head .share-content .icon {
    width: 36px;
  }
  .detail-body .qr-details {
    margin-top: 50px;
  }
  .detail-body .attach-content {
    margin-top: 50px;
  }
  .detail-body .relate-content {
    margin-top: 50px;
  }
  .detail-body .whead .rounded-pill .title {
    font-size: var(--typo-default);
    line-height: 50px;
  }
}
@media (max-width: 1199px) {
  .detail-page .default-body {
    padding-top: 100px;
  }
  .detail-head {
    margin-bottom: 40px;
    padding-top: 30px;
  }
  .detail-head .headline {
    font-size: 30px;
  }
  .detail-head .info {
    font-size: var(--typo-sm);
  }
  .detail-head .share-content {
    font-size: var(--typo-sm);
  }
  .detail-body .whead .title {
    font-size: var(--typo-default);
  }
  .detail-body .whead .rounded-pill .title {
    line-height: 50px;
  }
}
@media (max-width: 991px) {
  .detail-head .headline {
    font-size: 28px;
  }
  .detail-page .default-body {
    background-size: auto, 1024px auto;
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .detail-page .default-body {
    padding-top: 20px;
  }
  .detail-head {
    margin-bottom: 30px;
  }
  .detail-head .headline {
    font-size: 26px;
  }
  .detail-head .info {
    font-size: var(--typo-xs);
  }
  .detail-head .info .rounded-circle {
    width: 36px;
    height: 36px;
  }
  .detail-head .info .rounded-circle > svg {
    width: 16px;
  }
  .detail-head .back-to-prev .btn {
    min-width: 60px;
    width: 60px;
  }
  .detail-head .back-to-prev .btn span {
    font-size: 20px;
  }
  .detail-head .share-content {
    font-size: var(--typo-xs);
  }
  .detail-body .qr-details {
    margin-top: 40px;
  }
  .detail-body .attach-content {
    margin-top: 40px;
  }
  .detail-body .relate-content {
    margin-top: 40px;
  }
  .detail-head .share-content {
    position: fixed;
    right: 15px;
    bottom: 60px;
    z-index: 100;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
  }
  .detail-head .share-content span {
    display: none;
  }
  .detail-head .share-content .link {
    display: block;
    background: #ffffff;
    border-radius: 50%;
    -webkit-box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.25);
            box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.25);
  }
  .detail-head .share-content > .row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
  .detail-head .share-content > .row > div + div {
    margin-top: 10px;
    padding: 0;
  }
}
@media (max-width: 575px) {
  .detail-head .headline {
    font-size: 24px;
  }
  .detail-head .back-to-prev {
    margin-bottom: 20px;
  }
  .detail-head .share-content {
    margin-top: 15px;
  }
  .detail-body .whead .title {
    font-size: var(--typo-sm);
  }
  .detail-head .info {
    font-size: 14px;
  }
  .detail-head .info .rounded-circle {
    width: 30px;
    height: 30px;
  }
  .detail-head .info .rounded-circle > svg {
    width: 15px;
  }
  .detail-head > .row.gutters-40 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .detail-head > .row.gutters-40 > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.about-page .default-body {
  background-image: url("../img/background/bg-detail-page-top.png"), url("../img/background/bg-detail-page-bottom.png");
  background-repeat: no-repeat;
  background-size: auto, 100% calc(100% - 184px);
  background-position: top center, center bottom;
  padding-top: 140px;
  padding-bottom: 260px;
  margin-bottom: -146px;
}
.about-page .default-body .obj .obj-i {
  top: 600px;
  width: 495px;
  height: 328.63px;
  left: auto;
  right: 50%;
  margin-left: 0;
  margin-right: -1120px;
}

@media (max-width: 1440px) {
  .about-page .default-body {
    padding-top: 110px;
    padding-bottom: 200px;
    margin-bottom: -100px;
  }
}
@media (max-width: 1199px) {
  .about-page .default-body {
    padding-top: 120px;
  }
}
@media (max-width: 991px) {
  .about-page .default-body {
    background-size: auto, 1024px auto;
  }
}
@media (max-width: 767px) {
  .about-page .default-body {
    padding-top: 90px;
  }
}
@media (max-width: 575px) {
  .about-page .default-body {
    padding-top: 70px;
  }
}
.intro-page .ratio {
  --bs-aspect-ratio: calc(100vh - 150px);
}

.intro-content {
  background-color: var(--color-default);
}

.intro-content .height {
  height: 150px;
}

@media (max-width: 767px) {
  .intro-content .symbol {
    text-align: center;
  }
  .intro-content .action {
    text-align: center;
  }
}
.cms-basic {
  overflow: hidden;
}

.wg-qr-search {
  padding: 1.25rem 0;
}
.wg-qr-search .whead {
  margin-bottom: 40px;
}
.wg-qr-search .input-group {
  -webkit-filter: drop-shadow(0.313rem 0.313rem 2.5rem rgba(0, 0, 0, 0.16));
          filter: drop-shadow(0.313rem 0.313rem 2.5rem rgba(0, 0, 0, 0.16));
}
.wg-qr-search .form-control {
  height: 80px;
  line-height: 78px;
  font-size: var(--typo-md);
}
.wg-qr-search .form-control:focus {
  border-color: var(--color-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.wg-qr-search .btn {
  height: 80px;
  line-height: 80px;
  min-width: 100px;
  padding-right: 30px;
}
.wg-qr-search .btn svg.feather {
  width: 36px;
  height: 36px;
  position: relative;
  top: -2px;
}

.qr-card {
  background-image: url("../img/background/bg-qr-card.webp");
  background-color: var(--color-light);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  border-radius: 20px 20px 100px 20px;
  -webkit-box-shadow: 0 0.188rem 1.25rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 1.25rem rgba(0, 0, 0, 0.16);
}
.qr-card .qr-code {
  position: relative;
  width: 400px;
  padding: 1.75rem;
  background: var(--color-gradient-primary);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-blend-mode: soft-light;
  border-radius: 20px 100px 0px 20px;
}
.qr-card .qr-code .qr-type {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  color: var(--color-primary);
  font-size: 30px;
  font-weight: var(--fw-bold);
  background: var(--color-light);
  width: 60px;
  height: 120px;
  border-radius: 0px 60px 60px 0px;
  line-height: 120px;
  padding-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.qr-card .qr-code .qr-type .feather-paperclip {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.qr-card .qr-code .qr-type svg {
  width: 35px;
  height: 35px;
}
.qr-card .qr-code .qr-img {
  background: linear-gradient(120deg, #24e5cc 0%, #0134cf 100%);
  width: 200px;
  height: 200px;
  padding: 4px;
  margin: 0 auto;
  border-radius: 8px;
  overflow: hidden;
  -webkit-box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
}
.qr-card .qr-code .qr-img img {
  width: 100%;
  border: 0.5rem solid transparent;
  background: var(--color-light);
  border-radius: 6px;
}
.qr-card .qr-code .action {
  text-align: center;
  margin-top: 1rem;
}
.qr-card .qr-info {
  padding: 1.2rem 3rem;
}
.qr-card .qr-info .title {
  color: var(--color-dark);
  font-size: var(--typo-default);
  line-height: 1.6em;
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  -webkit-line-clamp: 2;
  max-height: 3.2em;
  margin-bottom: 0.75rem;
}
.qr-card .qr-info .desc {
  font-size: var(--typo-sm);
  color: var(--color-default);
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  -webkit-line-clamp: 1;
  min-height: 1.6em;
  margin-bottom: 1rem;
}
.qr-card .qr-info .location {
  font-size: var(--typo-sm);
  line-height: 1.6rem;
  margin-bottom: 1rem;
}
.qr-card .qr-info .date {
  font-size: var(--typo-sm);
  line-height: 1.6rem;
  margin-bottom: 1rem;
}
.qr-card .qr-info .location,
.qr-card .qr-info .date {
  display: block;
  position: relative;
  color: var(--color-default);
  padding-left: 40px;
  padding-top: 2px;
  height: 30px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.qr-card .qr-info .location .icon,
.qr-card .qr-info .date .icon {
  color: var(--color-light);
  background: #0089fa;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
  box-shadow: inset 0 0.188rem 0.375rem rgba(0, 0, 0, 0.16);
  position: absolute;
  top: 0;
  left: 0;
  margin-right: 15px;
}
.qr-card .qr-info .location .icon svg,
.qr-card .qr-info .date .icon svg {
  width: 16px;
}
.qr-card .qr-info .action {
  margin-top: 1.5rem;
}

.qr-slider .swiper {
  overflow: visible;
}
.qr-slider .swiper .swiper-slide {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.qr-slider .swiper .swiper-slide.swiper-slide-active {
  opacity: 1;
  visibility: visible;
}
.qr-slider .swiper .swiper-pagination {
  position: relative;
  bottom: auto;
  top: auto;
  margin-top: 30px;
}
.qr-slider .swiper .swiper-pagination-bullet {
  background: var(--color-light);
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.75);
}
.qr-slider .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
  border-color: var(--color-light);
}
.qr-slider .swiper .swiper-button-next,
.qr-slider .swiper .swiper-button-prev {
  top: 120px;
  margin: 0;
}

.qr-details .table caption {
  caption-side: top;
  color: var(--color-dark);
  font-size: var(--typo-lg);
  font-weight: var(--fw-semi-bold);
  padding-bottom: 2rem;
}
.qr-details .table td,
.qr-details .table th {
  border-top-color: var(--color-border);
  padding: 0.875rem 1rem;
}
.qr-details .table tr:last-child th,
.qr-details .table tr:last-child td {
  border-bottom: 1px solid var(--color-border);
}
.qr-details .table > tbody > tr > th {
  width: 340px;
}
.qr-details .table .title {
  font-size: var(--typo-default);
  font-weight: var(--fw-semi-bold);
  line-height: 1.6em;
  display: inline-block;
  padding-left: 2.125rem;
}
.qr-details .table .title .icon {
  width: 22px;
  position: relative;
  top: -1px;
  margin-right: 15px;
}
.qr-details .table .desc {
  font-size: var(--typo-default);
  font-weight: var(--fw-normal);
  line-height: 1.6em;
}
.qr-details .table .desc a {
  text-decoration: underline;
  color: var(--color-primary);
}
.qr-details .table .desc a:hover {
  opacity: 0.6;
}

.relate-content .qr-card {
  border-radius: 80px 20px;
}
.relate-content .qr-card .qr-code {
  width: 100%;
  border-radius: 80px 20px 20px 20px;
}
.relate-content .qr-card .qr-code .qr-img {
  width: 160px;
  height: 160px;
}
.relate-content .qr-card .qr-info {
  padding: 1.75rem 2rem;
}
.relate-content .qr-card .qr-info .title {
  word-break: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  line-height: 1.6em;
  -webkit-line-clamp: 1;
  max-height: 1.6em;
}
.relate-content .qr-card .qr-info .action .btn {
  width: 100%;
  min-width: 80px;
}

.relate-slider .swiper {
  overflow: visible;
}
.relate-slider .swiper-slide .qr-card {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}
.relate-slider .swiper-slide.swiper-slide-visible .qr-card {
  opacity: 1;
  visibility: visible;
}
.relate-slider .swiper-horizontal > .swiper-pagination-bullets,
.relate-slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.relate-slider .swiper-pagination-custom, .relate-slider .swiper-pagination-fraction {
  bottom: -45px;
}

.qr-list ul.item-list > li + li {
  margin-top: 1.875rem;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}

.qr-list ul.item-list > li:nth-child(6n+1) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-list ul.item-list > li:nth-child(6n+1) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-list ul.item-list > li:nth-child(6n+1) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}

.qr-card[data-qr-theme="1"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-card[data-qr-theme="1"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}
.qr-card[data-qr-theme="1"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#2980f7), to(#0048f2));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#2980f7 0%, #0048f2 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}

.qr-list ul.item-list > li:nth-child(6n+2) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-list ul.item-list > li:nth-child(6n+2) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-list ul.item-list > li:nth-child(6n+2) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}

.qr-card[data-qr-theme="2"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-card[data-qr-theme="2"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}
.qr-card[data-qr-theme="2"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#00c5c7), to(#007ed5));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#00c5c7 0%, #007ed5 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}

.qr-list ul.item-list > li:nth-child(6n+3) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-list ul.item-list > li:nth-child(6n+3) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-list ul.item-list > li:nth-child(6n+3) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}

.qr-card[data-qr-theme="3"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-card[data-qr-theme="3"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}
.qr-card[data-qr-theme="3"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff7b90), to(#b136f6));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff7b90 0%, #b136f6 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}

.qr-list ul.item-list > li:nth-child(6n+4) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-list ul.item-list > li:nth-child(6n+4) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-list ul.item-list > li:nth-child(6n+4) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}

.qr-card[data-qr-theme="4"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-card[data-qr-theme="4"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}
.qr-card[data-qr-theme="4"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ffc473), to(#ff6224));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ffc473 0%, #ff6224 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}

.qr-list ul.item-list > li:nth-child(6n+5) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-list ul.item-list > li:nth-child(6n+5) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-list ul.item-list > li:nth-child(6n+5) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}

.qr-card[data-qr-theme="5"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-card[data-qr-theme="5"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}
.qr-card[data-qr-theme="5"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#9a95fa), to(#544ef8));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#9a95fa 0%, #544ef8 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card.qr-link .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card.qr-file .qr-code,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}

.qr-list ul.item-list > li:nth-child(6n+6) .qr-card .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-list ul.item-list > li:nth-child(6n+6) .qr-card.qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-list ul.item-list > li:nth-child(6n+6) .qr-card.qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}

.qr-card[data-qr-theme="6"] .qr-code {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-card[data-qr-theme="6"].qr-link .qr-code {
  background-image: url("../img/background/bg-theme-qr-link.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-link.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}
.qr-card[data-qr-theme="6"].qr-file .qr-code {
  background-image: url("../img/background/bg-theme-qr-file.webp"), -webkit-gradient(linear, left top, left bottom, from(#ff9174), to(#fa3e3f));
  background-image: url("../img/background/bg-theme-qr-file.webp"), linear-gradient(#ff9174 0%, #fa3e3f 100%);
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+1) .qr-card .qr-code .qr-type {
  color: #0794f8;
}

.qr-list ul.item-list > li:nth-child(6n+1) .qr-card .qr-code .qr-type {
  color: #0794f8;
}

.qr-card[data-qr-theme="1"] .qr-code .qr-type {
  color: #0794f8;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+2) .qr-card .qr-code .qr-type {
  color: #00c6c9;
}

.qr-list ul.item-list > li:nth-child(6n+2) .qr-card .qr-code .qr-type {
  color: #00c6c9;
}

.qr-card[data-qr-theme="2"] .qr-code .qr-type {
  color: #00c6c9;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+3) .qr-card .qr-code .qr-type {
  color: #da65ca;
}

.qr-list ul.item-list > li:nth-child(6n+3) .qr-card .qr-code .qr-type {
  color: #da65ca;
}

.qr-card[data-qr-theme="3"] .qr-code .qr-type {
  color: #da65ca;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+4) .qr-card .qr-code .qr-type {
  color: #fe6f31;
}

.qr-list ul.item-list > li:nth-child(6n+4) .qr-card .qr-code .qr-type {
  color: #fe6f31;
}

.qr-card[data-qr-theme="4"] .qr-code .qr-type {
  color: #fe6f31;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+5) .qr-card .qr-code .qr-type {
  color: #706af9;
}

.qr-list ul.item-list > li:nth-child(6n+5) .qr-card .qr-code .qr-type {
  color: #706af9;
}

.qr-card[data-qr-theme="5"] .qr-code .qr-type {
  color: #706af9;
}

.qr-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card .qr-code .qr-type,
.relate-slider .swiper-wrapper .swiper-slide:nth-child(6n+6) .qr-card .qr-code .qr-type {
  color: #FA4C4B;
}

.qr-list ul.item-list > li:nth-child(6n+6) .qr-card .qr-code .qr-type {
  color: #FA4C4B;
}

.qr-card[data-qr-theme="6"] .qr-code .qr-type {
  color: #FA4C4B;
}

@media (max-width: 1600px) {
  .qr-card .qr-code {
    width: 360px;
  }
  .qr-card .qr-code .qr-type {
    width: 55px;
    height: 110px;
    border-radius: 0px 55px 55px 0px;
    line-height: 110px;
  }
  .wg-qr-search .form-control {
    height: 70px;
    line-height: 68px;
  }
  .wg-qr-search .btn {
    height: 70px;
    line-height: 70px;
  }
  .wg-qr-search .btn svg.feather {
    width: 30px;
    height: 30px;
  }
  .relate-content .qr-card .qr-info .title {
    font-size: var(--typo-sm);
  }
  .relate-content .qr-card .qr-info .location {
    font-size: var(--typo-xs);
  }
  .relate-content .qr-card .qr-info .date {
    font-size: var(--typo-xs);
  }
  .relate-content .qr-card .qr-info .action .btn {
    font-size: var(--typo-xs);
  }
  .relate-content .qr-card .qr-info .action .btn-icon {
    padding-left: 50px;
    padding-right: 15px;
  }
  .relate-content .qr-card .qr-info .location,
  .relate-content .qr-card .qr-info .date {
    height: 28px;
    padding-left: 38px;
  }
  .relate-content .qr-card .qr-info .location .icon,
  .relate-content .qr-card .qr-info .date .icon {
    width: 28px;
    height: 28px;
    margin-right: 10px;
  }
}
@media (max-width: 1440px) {
  .qr-card {
    border-radius: 20px 20px 80px 20px;
  }
  .qr-card .qr-code {
    width: 320px;
    border-radius: 20px 80px 0px 20px;
  }
  .qr-card .qr-code .qr-type {
    width: 50px;
    height: 100px;
    border-radius: 0px 50px 50px 0px;
    line-height: 100px;
  }
  .qr-card .qr-code .qr-type svg {
    width: 30px;
    height: 30px;
  }
  .qr-card .qr-code .qr-img {
    width: 160px;
    height: 160px;
  }
  .qr-card .qr-info {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .qr-card .qr-info .title {
    font-size: var(--typo-sm);
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-height: 1.6em;
    -webkit-line-clamp: 1;
    max-height: 1.6em;
  }
  .qr-card .qr-info .desc {
    font-size: var(--typo-xs);
  }
  .qr-card .qr-info .location,
  .qr-card .qr-info .date {
    font-size: var(--typo-xs);
  }
  .wg-qr-search .whead {
    margin-bottom: 30px;
  }
  .wg-qr-search .form-control {
    font-size: var(--typo-sm);
    height: 60px;
    line-height: 58px;
  }
  .wg-qr-search .btn {
    height: 60px;
    line-height: 60px;
  }
  .wg-qr-search .btn svg.feather {
    width: 26px;
    height: 26px;
  }
  .qr-details .table caption {
    font-size: var(--typo-md);
  }
  .qr-details .table caption .icon {
    width: 50px;
  }
  .qr-details .table .title {
    font-size: var(--typo-sm);
  }
  .qr-details .table > tbody > tr > th {
    width: 300px;
  }
  .qr-details .table .title .icon {
    width: 20px;
  }
  .qr-details .table .desc {
    font-size: var(--typo-sm);
  }
  .relate-content .qr-card .qr-code .qr-img {
    width: 140px;
    height: 140px;
  }
  .relate-content .qr-card .qr-info .desc {
    margin-bottom: 0.75rem;
  }
  .qr-card .qr-info .location {
    margin-bottom: 0.75rem;
  }
  .relate-content .qr-card .qr-info .action {
    margin-top: 0.75rem;
  }
}
@media (max-width: 1199px) {
  .qr-card {
    border-radius: 20px 20px 60px 20px;
  }
  .qr-card .qr-code {
    width: 300px;
    padding: 1.25rem;
    border-radius: 20px 60px 0px 20px;
  }
  .qr-card .qr-code .qr-type {
    width: 44px;
    height: 88px;
    border-radius: 0px 44px 44px 0px;
    line-height: 88px;
  }
  .qr-card .qr-code .qr-type svg {
    width: 26px;
    height: 26px;
  }
  .qr-card .qr-code .qr-img {
    width: 160px;
    height: 160px;
  }
  .qr-card .qr-info .action {
    margin-top: 1.25rem;
  }
  .qr-card .qr-info {
    padding: 1.25rem 1.75rem;
  }
  .qr-card .qr-info .location .icon,
  .qr-card .qr-info .date .icon {
    width: 26px;
    height: 26px;
  }
  .qr-card .qr-info .location .icon svg,
  .qr-card .qr-info .date .icon svg {
    width: 14px;
  }
  .qr-card .qr-info .location,
  .qr-card .qr-info .date {
    margin-bottom: 0.75rem;
  }
  .qr-details .table > tbody > tr > th {
    width: 280px;
  }
  .qr-details .table .title {
    padding-left: 1rem;
  }
  .qr-details .table .title .icon {
    width: 20px;
  }
  .relate-content .qr-card .qr-code .qr-img {
    width: 120px;
    height: 120px;
  }
  .relate-content .qr-card {
    border-radius: 60px 20px;
  }
  .relate-content .qr-card .qr-code {
    border-radius: 60px 20px 20px 20px;
  }
  .relate-content .qr-card .qr-code .action .btn {
    font-size: var(--typo-xs);
  }
  .relate-content .qr-card .qr-info {
    padding: 1.25rem 1.5rem;
  }
  .relate-content .qr-card .qr-info .title {
    font-size: var(--typo-xs);
    margin-bottom: 0.5rem;
  }
  .relate-content .qr-card .qr-info .location,
  .relate-content .qr-card .qr-info .date {
    font-size: 14px;
    margin-bottom: 0.5rem;
  }
  .relate-content .qr-card .qr-info .location .icon,
  .relate-content .qr-card .qr-info .date .icon {
    width: 24px;
    height: 24px;
    top: 0;
    margin-right: 10px;
  }
  .relate-content .qr-card .qr-info .location .icon svg,
  .relate-content .qr-card .qr-info .date .icon svg {
    width: 12px;
    height: 12px;
  }
  .relate-content .qr-card .qr-info .action {
    margin-top: 0.75rem;
  }
  .relate-content .qr-card .qr-info .action > .row {
    display: block;
  }
  .relate-content .qr-card .qr-info .action > .row > div + div {
    margin-top: 10px;
  }
  .qr-card .qr-info .location, .qr-card .qr-info .date {
    padding-left: 36px;
    padding-top: 1px;
    height: 26px;
  }
  .relate-content .qr-card .qr-info .location, .relate-content .qr-card .qr-info .date {
    height: 24px;
    padding-left: 32px;
    padding-top: 0;
  }
  .wg-qr-search .whead {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .qr-card .qr-code {
    width: 280px;
  }
  .qr-card .qr-info {
    padding: 1rem 1.5rem;
  }
  .wg-qr-search .form-control {
    font-size: var(--typo-sm);
    height: 60px;
    line-height: 58px;
  }
  .wg-qr-search .btn {
    height: 60px;
    line-height: 60px;
    min-width: 80px;
  }
  .wg-qr-search .btn svg.feather {
    width: 26px;
    height: 26px;
  }
  .qr-details .table > tbody > tr > th {
    width: 240px;
  }
  .qr-details .table caption .icon {
    width: 40px;
  }
  .qr-details .table .title {
    padding-left: 0.5rem;
  }
  .relate-content .qr-card .qr-info .action > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .relate-content .qr-card .qr-info .action > .row > div + div {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .qr-card {
    border-radius: 60px 20px;
  }
  .qr-card .qr-code {
    width: 100%;
    border-radius: 60px 20px 20px 20px;
  }
  .qr-card .qr-info {
    padding: 1.25rem;
  }
  .qr-card .qr-info .action .btn {
    width: 100%;
  }
  .wg-qr-search {
    padding: 0;
  }
  .wg-qr-search .whead {
    margin-bottom: 30px;
  }
  .wg-qr-search .form-control {
    font-size: var(--typo-sm);
    height: 55px;
    line-height: 53px;
  }
  .wg-qr-search .btn {
    height: 55px;
    line-height: 55px;
  }
  .wg-qr-search .btn svg.feather {
    width: 24px;
    height: 24px;
  }
  .qr-details .table td,
  .qr-details .table th {
    padding: 0.75rem 0.25rem;
  }
  .qr-details .table > tbody > tr > th {
    width: 220px;
  }
  .qr-details .table caption {
    font-size: var(--typo-default);
    padding-bottom: 1.25rem;
  }
  .qr-details .table caption .icon {
    width: 35px;
  }
  .qr-details .table .title {
    font-size: var(--typo-xs);
    width: 180px;
  }
  .qr-details .table .title .icon {
    width: 18px;
    margin-right: 5px;
  }
  .qr-details .table .desc {
    font-size: var(--typo-xs);
  }
  .relate-content .qr-card .qr-info .action > .row {
    display: block;
  }
  .relate-content .qr-card .qr-info .action > .row > div + div {
    margin-top: 10px;
  }
  .wg-qr-search {
    padding-bottom: 5px;
  }
  .qr-list ul.item-list > li + li {
    margin-top: 1.5rem;
  }
}
@media (max-width: 575px) {
  .qr-card {
    border-radius: 50px 15px;
  }
  .qr-card .qr-code {
    border-radius: 50px 15px 15px 15px;
  }
  .qr-card .qr-info .action > .row {
    margin: -5px;
  }
  .qr-card .qr-info .action > .row > div {
    padding: 5px;
  }
  .qr-details .table td,
  .qr-details .table th {
    display: block;
    border-top-color: transparent;
  }
  .qr-details .table th {
    color: var(--color-light);
    background-color: #0048f2;
    border-radius: 15px;
  }
  .qr-details .table > tbody > tr > th {
    width: 100%;
  }
  .qr-details .table .title .icon {
    -webkit-filter: brightness(100) grayscale(100) invert(0) contrast(100);
            filter: brightness(100) grayscale(100) invert(0) contrast(100);
  }
  .qr-details .table .desc {
    padding-left: 35px;
  }
  .qr-details .table tr:last-child th {
    border-bottom-color: transparent;
  }
  .relate-content .qr-card {
    border-radius: 50px 15px;
  }
  .relate-content .qr-card .qr-code {
    border-radius: 50px 15px 15px 15px;
  }
  .relate-content .qr-card .qr-info {
    padding: 1rem;
  }
  .relate-content .qr-card .qr-info .action > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .relate-content .qr-card .qr-info .action > .row > div + div {
    margin-top: 0;
  }
}
@media (max-width: 370px) {
  .qr-card .qr-info .action > .row {
    display: block;
  }
  .relate-content .qr-card .qr-info .action > .row {
    display: block;
  }
  .relate-content .qr-card .qr-info .action > .row > div + div {
    margin-top: 10px;
  }
}
/* start modal policy */
.modal.policy .close {
  text-shadow: none;
  width: 30px;
  height: 30px;
  top: 10px;
  right: 15px;
  position: absolute;
  background-color: #d8d8d8;
  border-radius: 50%;
  border: 0;
}

.modal.policy .close:hover {
  background-color: #d2d2d2;
}

.modal.policy .modal-body {
  padding: 0;
}

.modal.policy .modal-dialog {
  max-width: 800px;
  width: 100%;
}

.modal.policy .header {
  padding: 30px;
  border-bottom: 1px solid #e1e1e1;
  text-align: center;
  background-color: transparent;
}

.modal.policy .header .title {
  margin: 0 0 4px 0;
  font-size: 30px;
  font-weight: 400;
  color: #0065cc;
}

.modal.policy .header .desc {
  color: #464646;
  font-size: 22px;
  margin: 0;
}

.modal.policy .header .desc strong {
  font-weight: 600;
}

.modal.policy .content {
  text-align: left;
  padding: 30px;
  line-height: 1.4em;
}

.modal.policy .content strong {
  font-weight: 600;
  font-size: 16px;
  color: #333;
}

.modal.policy .content p {
  font-family: Helvetica, sans-serif;
  font-size: 14px;
  color: #464646;
  margin-bottom: 10px;
}

.modal.policy .content a {
  color: #0065cc;
}

.modal.policy .content a:hover {
  text-decoration: underline;
}

.modal.policy .content .indent {
  text-indent: 20px;
}

.modal.policy .footer {
  padding: 30px;
  border-top: 1px solid #e1e1e1;
}

.modal.policy .footer > div + div {
  margin-top: 15px;
}

.modal.policy .footer .title {
  margin: 0 0 5px 0;
  font-weight: 600;
  font-size: 22px;
  color: #333;
  line-height: 1.2em;
}

.modal.policy .footer a {
  font-size: 20px;
  color: #0065cc;
}

.modal.policy .footer a:hover {
  color: #0065cc;
  text-decoration: underline;
}

.modal.policy .footer .info {
  font-size: 19px;
  color: #999;
  line-height: 25px;
}

.modal.policy .footer .fa {
  margin-right: 5px;
}

.modal.policy .footer a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.modal.policy .footer a span {
  padding-right: 10px;
}

/* end modal policy */
@media (max-width: 991px) {
  .modal.policy .modal-dialog {
    max-width: 600px;
  }
}
@media (max-width: 767px) {
  .modal.policy .modal-dialog {
    width: 90%;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
  }
  .modal.policy .header .title {
    font-size: 25px;
    line-height: 24px;
  }
  .modal.policy .header .desc {
    font-size: 19px;
  }
  .wg-info-box .box-content .number.lg-size {
    font-size: 48px !important;
  }
}
/* edit 20 Jan 2021 */
.modal.policy .modal-dialog {
  margin-top: 20px;
  margin-bottom: 20px;
}

.modal.policy .modal-content {
  border-radius: 10px;
  overflow: hidden;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.modal.policy .close {
  opacity: 1;
  top: 15px;
  right: 15px;
  background: url("https://pdpa.dmcr.go.th/front/template/default/public/img/icon/icon-close.svg");
  background-size: cover;
  background-size: 64%;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d8d8d8;
}

.modal.policy .close:hover {
  background-color: #d2d2d2;
}

.modal.policy .footer br {
  display: none;
}

.modal.policy .footer .info {
  display: block;
  margin-top: 4px;
}

.modal-backdrop.show {
  opacity: 0.5 !important;
}

.modal-backdrop.in {
  opacity: 0.5 !important;
}

.modal.policy .header .title {
  line-height: 1.2em;
}

.modal.policy .header .desc {
  line-height: 1.2em;
}

.modal.policy .content {
  height: auto;
}

.modal.policy .footer a {
  line-height: 1.2em;
}

.modal.policy .footer .info {
  line-height: 1.2em;
}

/* ----- */
.modal.policy .header .title,
.modal.policy .header .desc,
.modal.policy .footer,
.modal.policy .footer .title,
.modal.policy .footer a,
.modal.policy .footer .info {
  font-family: "db_helvethaica_pdpa";
}

.modal.policy .content span {
  font-family: "db_helvethaica";
}

@media (min-width: 1200px) {
  .container {
    max-width: inherit;
    width: 1210px;
  }
}
@media (min-width: 1441px) {
  .container {
    max-width: inherit;
    width: 1310px;
  }
}
@media (min-width: 1601px) {
  .container {
    width: 1480px;
  }
}
@media (max-width: 1600px) {
  .container {
    max-width: inherit;
    width: 1210px;
  }
  .attach-list .item .desc span {
    display: block;
    margin-top: 5px;
  }
  .attach-list .item .desc + .desc {
    margin-left: 30px;
  }
}
@media (max-width: 1440px) {
  .container {
    max-width: inherit;
    width: 1210px;
  }
  .whead .h-title {
    font-size: 36px;
  }
  .btn {
    font-size: var(--typo-sm);
    min-width: 160px;
  }
  .form-default .form-title {
    font-size: var(--typo-default);
  }
  .editor-content {
    font-size: var(--typo-sm);
  }
  .attach-list .item .card {
    border-radius: 40px 10px;
  }
  .attach-list .item .card-body {
    padding: 1.25rem;
  }
  .attach-list .item .inner {
    padding: 0 1rem;
  }
  .attach-list .item .title {
    font-size: var(--typo-sm);
  }
}
@media (max-width: 1199px) {
  .container {
    max-width: inherit;
    width: 970px;
  }
  .whead .h-title {
    font-size: 34px;
  }
  .attach-list .item .card-body {
    padding: 1rem;
  }
  .attach-list .item .inner {
    padding: 0 0.75rem;
  }
  .attach-list .item .icon {
    width: 50px;
    height: 50px;
    padding: 12px;
  }
  .attach-list .item .title {
    font-size: var(--typo-xs);
  }
  .attach-list .item .desc {
    font-size: 14px;
  }
  .attach-list .item .desc + .desc {
    margin-left: 20px;
  }
  .attach-list .item .action .btn {
    font-size: 14px;
    padding: 0 8px;
  }
}
@media (max-width: 991px) {
  .container {
    max-width: inherit;
    width: 100%;
  }
  .whead .h-title {
    font-size: 30px;
  }
  .btn {
    min-width: 140px;
  }
  .breadcrumb .breadcrumb-item {
    font-size: var(--typo-sm);
    max-width: 260px;
  }
  .attach-list .item .icon {
    width: 44px;
    height: 44px;
    padding: 10px;
  }
  .attach-list .item .inner {
    padding-right: 0;
  }
  .attach-list .item .action {
    padding-left: 55px;
  }
  .attach-list .item .action .btn {
    margin-top: 10px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .container {
    max-width: inherit;
    width: 100%;
  }
  .whead .h-title {
    font-size: 26px;
  }
  .btn {
    min-width: 120px;
    height: 44px;
    line-height: 44px;
    font-size: var(--typo-xs);
  }
  .btn[class*=outline] {
    line-height: 42px;
  }
  .btn-icon {
    padding-left: 50px;
  }
  .btn-icon .icon {
    top: 5px;
    left: 5px;
    width: 34px;
    height: 34px;
    line-height: 34px;
  }
  .btn-icon .icon svg.feather {
    width: 20px;
    height: 20px;
  }
  .breadcrumb .breadcrumb-item {
    font-size: var(--typo-xs);
    max-width: 240px;
  }
  .editor-content {
    font-size: var(--typo-xs);
  }
  .editor-content p {
    margin-bottom: 15px;
  }
  .attach-list .item .inner > .d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .attach-list .item .desc + .desc {
    margin-left: 10px;
    margin-top: 0;
  }
  .attach-list .item .desc span {
    display: inline-block;
  }
}
@media (max-width: 575px) {
  .container {
    max-width: inherit;
    width: 100%;
  }
  .breadcrumb .breadcrumb-item {
    font-size: 14px;
    max-width: 160px;
  }
  .breadcrumb .breadcrumb-item + .breadcrumb-item {
    padding-left: 20px;
  }
  .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
    left: 5px;
    width: 10px;
  }
  .editor-content p {
    margin-bottom: 10px;
  }
  .attach-list .item .inner > .d-flex {
    display: block !important;
  }
  .attach-list .item .desc + .desc {
    margin-left: 0;
    margin-top: 5px;
  }
}/*# sourceMappingURL=source.css.map */