@import '/Other/www.fisc/Content/css/bootstrap.min.css';
@import '/Other/www.fisc/Content/css/lib/font-awesome/css/font-awesome.min.css';
@import '/Other/www.fisc/CSR/Content/animate.css';
html {
  height: 100%;
  font-size: 62.5%;
}
body {
  font-size: 1.8rem;
  color: #464646;
  height: 100%;
  line-height: 1;
  font-family: "微軟正黑體", sans-serif, Microsoft JhengHei;
  overflow-x: hidden;
}
a:focus,
button:focus,
input:focus,
select:focus {
  outline: none;
}
a {
  color: #464646;
  transition: color 0.3s ease-in-out;
}
a:hover,
a:active {
  color: #464646;
  text-decoration: none;
  transition: color 0.3s ease-in-out;
}
sub,
sup {
  font-size: 1.2rem;
}
img {
  max-width: 100%;
}
::-webkit-input-placeholder {
  color: #A7A7A7 !important;
}
::-moz-placeholder {
  color: #A7A7A7 !important;
}
::-ms-placeholder {
  color: #A7A7A7 !important;
}
::placeholder {
  color: #A7A7A7 !important;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  box-shadow: none;
  background-color: white;
  color: #464646;
}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
  outline: 0;
}
select::-ms-expand {
  display: none;
}
select {
  border: none;
  background-size: 10px 10px;
  padding-right: 20px !important;
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-image: url('/CSR/Content/images/icon_arrow_down_gray.png');
  line-height: 1.2;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    max-width: 100%;
  }
}
.w-10 {
  width: 10%;
}
.w-15 {
  width: 15%;
}
.w-20 {
  width: 20%;
}
.w-25 {
  width: 25%;
}
.w-30 {
  width: 30%;
}
.w-35 {
  width: 35%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-65 {
  width: 65%;
}
.w-70 {
  width: 70%;
}
.w-75 {
  width: 75%;
}
.w-80 {
  width: 80%;
}
.w-85 {
  width: 85%;
}
.w-90 {
  width: 90%;
}
.w-95 {
  width: 95%;
}
.w-100 {
  width: 100%;
}
.w-auto {
  width: auto;
}
/*
    .w{
        &-auto{ width: auto; }
        &-10{ width: 10%; }
        &-15{ width: 15%; }
        &-20{ width: 20%; }
        &-25{ width: 25%; }
        &-30{ width: 30%; }
        &-35{ width: 35%; }
        &-40{ width: 40%; }
        &-45{ width: 45%; }
        &-50{ width: 50%; }
        &-55{ width: 55%; }
        &-60{ width: 60%; }
        &-65{ width: 65%; }
        &-70{ width: 70%; }
        &-75{ width: 75%; }
        &-80{ width: 80%; }
        &-85{ width: 85%; }
        &-90{ width: 90%; }
        &-95{ width: 95%; }
        &-100{ width: 100%; }
    }
    */
@media (min-width: 576px) {
  .w-md-10 {
    width: 10%;
  }
  .w-md-15 {
    width: 15%;
  }
  .w-md-20 {
    width: 20%;
  }
  .w-md-25 {
    width: 25%;
  }
  .w-md-30 {
    width: 30%;
  }
  .w-md-35 {
    width: 35%;
  }
  .w-md-40 {
    width: 40%;
  }
  .w-md-45 {
    width: 45%;
  }
  .w-md-50 {
    width: 50%;
  }
  .w-md-55 {
    width: 55%;
  }
  .w-md-60 {
    width: 60%;
  }
  .w-md-65 {
    width: 65%;
  }
  .w-md-70 {
    width: 70%;
  }
  .w-md-75 {
    width: 75%;
  }
  .w-md-80 {
    width: 80%;
  }
  .w-md-85 {
    width: 85%;
  }
  .w-md-90 {
    width: 90%;
  }
  .w-md-95 {
    width: 95%;
  }
  .w-md-100 {
    width: 100%;
  }
  .w-md-auto {
    width: auto;
  }
}
@media (min-width: 992px) {
  .w-lg-10 {
    width: 10%;
  }
  .w-lg-15 {
    width: 15%;
  }
  .w-lg-20 {
    width: 20%;
  }
  .w-lg-25 {
    width: 25%;
  }
  .w-lg-30 {
    width: 30%;
  }
  .w-lg-35 {
    width: 35%;
  }
  .w-lg-40 {
    width: 40%;
  }
  .w-lg-45 {
    width: 45%;
  }
  .w-lg-50 {
    width: 50%;
  }
  .w-lg-55 {
    width: 55%;
  }
  .w-lg-60 {
    width: 60%;
  }
  .w-lg-65 {
    width: 65%;
  }
  .w-lg-70 {
    width: 70%;
  }
  .w-lg-75 {
    width: 75%;
  }
  .w-lg-80 {
    width: 80%;
  }
  .w-lg-85 {
    width: 85%;
  }
  .w-lg-90 {
    width: 90%;
  }
  .w-lg-95 {
    width: 95%;
  }
  .w-lg-100 {
    width: 100%;
  }
  .w-lg-auto {
    width: auto;
  }
}
.w-max-10 {
  width: 10%;
}
.w-max-15 {
  width: 15%;
}
.w-max-20 {
  width: 20%;
}
.w-max-25 {
  width: 25%;
}
.w-max-30 {
  width: 30%;
}
.w-max-35 {
  width: 35%;
}
.w-max-40 {
  width: 40%;
}
.w-max-45 {
  width: 45%;
}
.w-max-50 {
  width: 50%;
}
.w-max-55 {
  width: 55%;
}
.w-max-60 {
  width: 60%;
}
.w-max-65 {
  width: 65%;
}
.w-max-70 {
  width: 70%;
}
.w-max-75 {
  width: 75%;
}
.w-max-80 {
  width: 80%;
}
.w-max-85 {
  width: 85%;
}
.w-max-90 {
  width: 90%;
}
.w-max-95 {
  width: 95%;
}
.w-max-100 {
  width: 100%;
}
.w-max-auto {
  max-width: inherit;
}
.w-min-10 {
  width: 10%;
}
.w-min-15 {
  width: 15%;
}
.w-min-20 {
  width: 20%;
}
.w-min-25 {
  width: 25%;
}
.w-min-30 {
  width: 30%;
}
.w-min-35 {
  width: 35%;
}
.w-min-40 {
  width: 40%;
}
.w-min-45 {
  width: 45%;
}
.w-min-50 {
  width: 50%;
}
.w-min-55 {
  width: 55%;
}
.w-min-60 {
  width: 60%;
}
.w-min-65 {
  width: 65%;
}
.w-min-70 {
  width: 70%;
}
.w-min-75 {
  width: 75%;
}
.w-min-80 {
  width: 80%;
}
.w-min-85 {
  width: 85%;
}
.w-min-90 {
  width: 90%;
}
.w-min-95 {
  width: 95%;
}
.w-min-100 {
  width: 100%;
}
.w-min-auto {
  min-width: inherit;
}
.ms-5 {
  margin-left: 2rem !important;
}
.ms-6 {
  margin-left: 2.5rem !important;
}
.ms-7 {
  margin-left: 3rem !important;
}
.ms-8 {
  margin-left: 3.5rem !important;
}
.ms-9 {
  margin-left: 4rem !important;
}
.ms-10 {
  margin-left: 4.5rem !important;
}
.me-5 {
  margin-right: 2rem !important;
}
.me-6 {
  margin-right: 2.5rem !important;
}
.me-7 {
  margin-right: 3rem !important;
}
.me-8 {
  margin-right: 3.5rem !important;
}
.me-9 {
  margin-right: 4rem !important;
}
.me-10 {
  margin-right: 4.5rem !important;
}
.mt-5 {
  margin-top: 2rem !important;
}
.mt-6 {
  margin-top: 2.5rem !important;
}
.mt-7 {
  margin-top: 3rem !important;
}
.mt-8 {
  margin-top: 3.5rem !important;
}
.mt-9 {
  margin-top: 4rem !important;
}
.mt-10 {
  margin-top: 4.5rem !important;
}
.mb-5 {
  margin-bottom: 2rem !important;
}
.mb-6 {
  margin-bottom: 2.5rem !important;
}
.mb-7 {
  margin-bottom: 3rem !important;
}
.mb-8 {
  margin-bottom: 3.5rem !important;
}
.mb-9 {
  margin-bottom: 4rem !important;
}
.mb-10 {
  margin-bottom: 4.5rem !important;
}
.my-5 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}
.my-6 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important;
}
.my-7 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}
.my-8 {
  margin-top: 3.5rem !important;
  margin-bottom: 3.5rem !important;
}
.my-9 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}
.my-10 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important;
}
.mx-5 {
  margin-left: 2rem !important;
  margin-right: 2rem !important;
}
.mx-6 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important;
}
.mx-7 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}
.mx-8 {
  margin-left: 3.5rem !important;
  margin-right: 3.5rem !important;
}
.mx-9 {
  margin-left: 4rem !important;
  margin-right: 4rem !important;
}
.mx-10 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important;
}
.ps-5 {
  padding-left: 2rem !important;
}
.ps-6 {
  padding-left: 2.5rem !important;
}
.ps-7 {
  padding-left: 3rem !important;
}
.ps-8 {
  padding-left: 3.5rem !important;
}
.ps-9 {
  padding-left: 4rem !important;
}
.ps-10 {
  padding-left: 4.5rem !important;
}
.pe-5 {
  padding-right: 2rem !important;
}
.pe-6 {
  padding-right: 2.5rem !important;
}
.pe-7 {
  padding-right: 3rem !important;
}
.pe-8 {
  padding-right: 3.5rem !important;
}
.pe-9 {
  padding-right: 4rem !important;
}
.pe-10 {
  padding-right: 4.5rem !important;
}
.pt-5 {
  padding-top: 0 !important;
}
.pt-6 {
  padding-top: 2.5rem !important;
}
.pt-7 {
  padding-top: 3rem !important;
}
.pt-8 {
  padding-top: 3.5rem !important;
}
.pt-9 {
  padding-top: 4rem !important;
}
.pt-10 {
  padding-top: 4.5rem !important;
}
.pb-5 {
  padding-bottom: 2rem !important;
}
.pb-6 {
  padding-bottom: 2.5rem !important;
}
.pb-7 {
  padding-bottom: 3rem !important;
}
.pb-8 {
  padding-bottom: 3.5rem !important;
}
.pb-9 {
  padding-bottom: 4rem !important;
}
.pb-10 {
  padding-bottom: 4.5rem !important;
}
.py-5 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important;
}
.py-6 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important;
}
.py-7 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.py-8 {
  padding-top: 3.5rem !important;
  padding-bottom: 3.5rem !important;
}
.py-9 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important;
}
.py-10 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important;
}
.px-5 {
  padding-left: 2rem !important;
  padding-right: 2rem !important;
}
.px-6 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important;
}
.px-7 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}
.px-8 {
  padding-left: 3.5rem !important;
  padding-right: 3.5rem !important;
}
.px-9 {
  padding-left: 4rem !important;
  padding-right: 4rem !important;
}
.px-10 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important;
}
@media (min-width: 576px) {
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .px-sm-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mx-sm-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .px-sm-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mx-sm-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .px-sm-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mx-sm-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .px-sm-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mx-sm-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 2rem !important;
  }
  .ps-sm-5 {
    padding-left: 2rem !important;
  }
  .pe-sm-5 {
    padding-right: 2rem !important;
  }
  .pt-sm-5 {
    padding-top: 2rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 2rem !important;
  }
  .px-sm-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-sm-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-sm-5 {
    margin: 2rem !important;
  }
  .ms-sm-5 {
    margin-left: 2rem !important;
  }
  .me-sm-5 {
    margin-right: 2rem !important;
  }
  .mt-sm-5 {
    margin-top: 2rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 2rem !important;
  }
  .mx-sm-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-sm-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-sm-6 {
    padding: 2.5rem !important;
  }
  .ps-sm-6 {
    padding-left: 2.5rem !important;
  }
  .pe-sm-6 {
    padding-right: 2.5rem !important;
  }
  .pt-sm-6 {
    padding-top: 2.5rem !important;
  }
  .pb-sm-6 {
    padding-bottom: 2.5rem !important;
  }
  .px-sm-6 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-sm-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-sm-6 {
    margin: 2.5rem !important;
  }
  .ms-sm-6 {
    margin-left: 2.5rem !important;
  }
  .me-sm-6 {
    margin-right: 2.5rem !important;
  }
  .mt-sm-6 {
    margin-top: 2.5rem !important;
  }
  .mb-sm-6 {
    margin-bottom: 2.5rem !important;
  }
  .mx-sm-6 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-sm-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-sm-7 {
    padding: 3rem !important;
  }
  .ps-sm-7 {
    padding-left: 3rem !important;
  }
  .pe-sm-7 {
    padding-right: 3rem !important;
  }
  .pt-sm-7 {
    padding-top: 3rem !important;
  }
  .pb-sm-7 {
    padding-bottom: 3rem !important;
  }
  .px-sm-7 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-sm-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-sm-7 {
    margin: 3rem !important;
  }
  .ms-sm-7 {
    margin-left: 3rem !important;
  }
  .me-sm-7 {
    margin-right: 3rem !important;
  }
  .mt-sm-7 {
    margin-top: 3rem !important;
  }
  .mb-sm-7 {
    margin-bottom: 3rem !important;
  }
  .mx-sm-7 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-sm-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-sm-8 {
    padding: 3.5rem !important;
  }
  .ps-sm-8 {
    padding-left: 3.5rem !important;
  }
  .pe-sm-8 {
    padding-right: 3.5rem !important;
  }
  .pt-sm-8 {
    padding-top: 3.5rem !important;
  }
  .pb-sm-8 {
    padding-bottom: 3.5rem !important;
  }
  .px-sm-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-sm-8 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-sm-8 {
    margin: 3.5rem !important;
  }
  .ms-sm-8 {
    margin-left: 3.5rem !important;
  }
  .me-sm-8 {
    margin-right: 3.5rem !important;
  }
  .mt-sm-8 {
    margin-top: 3.5rem !important;
  }
  .mb-sm-8 {
    margin-bottom: 3.5rem !important;
  }
  .mx-sm-8 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-sm-8 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-sm-9 {
    padding: 4rem !important;
  }
  .ps-sm-9 {
    padding-left: 4rem !important;
  }
  .pe-sm-9 {
    padding-right: 4rem !important;
  }
  .pt-sm-9 {
    padding-top: 4rem !important;
  }
  .pb-sm-9 {
    padding-bottom: 4rem !important;
  }
  .px-sm-9 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-sm-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-sm-9 {
    margin: 4rem !important;
  }
  .ms-sm-9 {
    margin-left: 4rem !important;
  }
  .me-sm-9 {
    margin-right: 4rem !important;
  }
  .mt-sm-9 {
    margin-top: 4rem !important;
  }
  .mb-sm-9 {
    margin-bottom: 4rem !important;
  }
  .mx-sm-9 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-sm-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-sm-10 {
    padding: 4.5rem !important;
  }
  .ps-sm-10 {
    padding-left: 4.5rem !important;
  }
  .pe-sm-10 {
    padding-right: 4.5rem !important;
  }
  .pt-sm-10 {
    padding-top: 4.5rem !important;
  }
  .pb-sm-10 {
    padding-bottom: 4.5rem !important;
  }
  .px-sm-10 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-sm-10 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-sm-10 {
    margin: 4.5rem !important;
  }
  .ms-sm-10 {
    margin-left: 4.5rem !important;
  }
  .me-sm-10 {
    margin-right: 4.5rem !important;
  }
  .mt-sm-10 {
    margin-top: 4.5rem !important;
  }
  .mb-sm-10 {
    margin-bottom: 4.5rem !important;
  }
  .mx-sm-10 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-sm-10 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
}
@media (min-width: 768px) {
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .px-md-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mx-md-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .px-md-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mx-md-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .px-md-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mx-md-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .px-md-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mx-md-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-md-5 {
    padding: 2rem !important;
  }
  .ps-md-5 {
    padding-left: 2rem !important;
  }
  .pe-md-5 {
    padding-right: 2rem !important;
  }
  .pt-md-5 {
    padding-top: 2rem !important;
  }
  .pb-md-5 {
    padding-bottom: 2rem !important;
  }
  .px-md-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-md-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-md-5 {
    margin: 2rem !important;
  }
  .ms-md-5 {
    margin-left: 2rem !important;
  }
  .me-md-5 {
    margin-right: 2rem !important;
  }
  .mt-md-5 {
    margin-top: 2rem !important;
  }
  .mb-md-5 {
    margin-bottom: 2rem !important;
  }
  .mx-md-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-md-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-md-6 {
    padding: 2.5rem !important;
  }
  .ps-md-6 {
    padding-left: 2.5rem !important;
  }
  .pe-md-6 {
    padding-right: 2.5rem !important;
  }
  .pt-md-6 {
    padding-top: 2.5rem !important;
  }
  .pb-md-6 {
    padding-bottom: 2.5rem !important;
  }
  .px-md-6 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-md-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-md-6 {
    margin: 2.5rem !important;
  }
  .ms-md-6 {
    margin-left: 2.5rem !important;
  }
  .me-md-6 {
    margin-right: 2.5rem !important;
  }
  .mt-md-6 {
    margin-top: 2.5rem !important;
  }
  .mb-md-6 {
    margin-bottom: 2.5rem !important;
  }
  .mx-md-6 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-md-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-md-7 {
    padding: 3rem !important;
  }
  .ps-md-7 {
    padding-left: 3rem !important;
  }
  .pe-md-7 {
    padding-right: 3rem !important;
  }
  .pt-md-7 {
    padding-top: 3rem !important;
  }
  .pb-md-7 {
    padding-bottom: 3rem !important;
  }
  .px-md-7 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-md-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-md-7 {
    margin: 3rem !important;
  }
  .ms-md-7 {
    margin-left: 3rem !important;
  }
  .me-md-7 {
    margin-right: 3rem !important;
  }
  .mt-md-7 {
    margin-top: 3rem !important;
  }
  .mb-md-7 {
    margin-bottom: 3rem !important;
  }
  .mx-md-7 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-md-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-md-8 {
    padding: 3.5rem !important;
  }
  .ps-md-8 {
    padding-left: 3.5rem !important;
  }
  .pe-md-8 {
    padding-right: 3.5rem !important;
  }
  .pt-md-8 {
    padding-top: 3.5rem !important;
  }
  .pb-md-8 {
    padding-bottom: 3.5rem !important;
  }
  .px-md-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-md-8 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-md-8 {
    margin: 3.5rem !important;
  }
  .ms-md-8 {
    margin-left: 3.5rem !important;
  }
  .me-md-8 {
    margin-right: 3.5rem !important;
  }
  .mt-md-8 {
    margin-top: 3.5rem !important;
  }
  .mb-md-8 {
    margin-bottom: 3.5rem !important;
  }
  .mx-md-8 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-md-8 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-md-9 {
    padding: 4rem !important;
  }
  .ps-md-9 {
    padding-left: 4rem !important;
  }
  .pe-md-9 {
    padding-right: 4rem !important;
  }
  .pt-md-9 {
    padding-top: 4rem !important;
  }
  .pb-md-9 {
    padding-bottom: 4rem !important;
  }
  .px-md-9 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-md-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-md-9 {
    margin: 4rem !important;
  }
  .ms-md-9 {
    margin-left: 4rem !important;
  }
  .me-md-9 {
    margin-right: 4rem !important;
  }
  .mt-md-9 {
    margin-top: 4rem !important;
  }
  .mb-md-9 {
    margin-bottom: 4rem !important;
  }
  .mx-md-9 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-md-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-md-10 {
    padding: 4.5rem !important;
  }
  .ps-md-10 {
    padding-left: 4.5rem !important;
  }
  .pe-md-10 {
    padding-right: 4.5rem !important;
  }
  .pt-md-10 {
    padding-top: 4.5rem !important;
  }
  .pb-md-10 {
    padding-bottom: 4.5rem !important;
  }
  .px-md-10 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-md-10 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-md-10 {
    margin: 4.5rem !important;
  }
  .ms-md-10 {
    margin-left: 4.5rem !important;
  }
  .me-md-10 {
    margin-right: 4.5rem !important;
  }
  .mt-md-10 {
    margin-top: 4.5rem !important;
  }
  .mb-md-10 {
    margin-bottom: 4.5rem !important;
  }
  .mx-md-10 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-md-10 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
}
@media (min-width: 992px) {
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .px-lg-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mx-lg-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .px-lg-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mx-lg-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .px-lg-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mx-lg-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .px-lg-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mx-lg-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 2rem !important;
  }
  .ps-lg-5 {
    padding-left: 2rem !important;
  }
  .pe-lg-5 {
    padding-right: 2rem !important;
  }
  .pt-lg-5 {
    padding-top: 2rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 2rem !important;
  }
  .px-lg-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-lg-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-lg-5 {
    margin: 2rem !important;
  }
  .ms-lg-5 {
    margin-left: 2rem !important;
  }
  .me-lg-5 {
    margin-right: 2rem !important;
  }
  .mt-lg-5 {
    margin-top: 2rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 2rem !important;
  }
  .mx-lg-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-lg-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-lg-6 {
    padding: 2.5rem !important;
  }
  .ps-lg-6 {
    padding-left: 2.5rem !important;
  }
  .pe-lg-6 {
    padding-right: 2.5rem !important;
  }
  .pt-lg-6 {
    padding-top: 2.5rem !important;
  }
  .pb-lg-6 {
    padding-bottom: 2.5rem !important;
  }
  .px-lg-6 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-lg-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-lg-6 {
    margin: 2.5rem !important;
  }
  .ms-lg-6 {
    margin-left: 2.5rem !important;
  }
  .me-lg-6 {
    margin-right: 2.5rem !important;
  }
  .mt-lg-6 {
    margin-top: 2.5rem !important;
  }
  .mb-lg-6 {
    margin-bottom: 2.5rem !important;
  }
  .mx-lg-6 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-lg-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-lg-7 {
    padding: 3rem !important;
  }
  .ps-lg-7 {
    padding-left: 3rem !important;
  }
  .pe-lg-7 {
    padding-right: 3rem !important;
  }
  .pt-lg-7 {
    padding-top: 3rem !important;
  }
  .pb-lg-7 {
    padding-bottom: 3rem !important;
  }
  .px-lg-7 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-lg-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-lg-7 {
    margin: 3rem !important;
  }
  .ms-lg-7 {
    margin-left: 3rem !important;
  }
  .me-lg-7 {
    margin-right: 3rem !important;
  }
  .mt-lg-7 {
    margin-top: 3rem !important;
  }
  .mb-lg-7 {
    margin-bottom: 3rem !important;
  }
  .mx-lg-7 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-lg-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-lg-8 {
    padding: 3.5rem !important;
  }
  .ps-lg-8 {
    padding-left: 3.5rem !important;
  }
  .pe-lg-8 {
    padding-right: 3.5rem !important;
  }
  .pt-lg-8 {
    padding-top: 3.5rem !important;
  }
  .pb-lg-8 {
    padding-bottom: 3.5rem !important;
  }
  .px-lg-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-lg-8 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-lg-8 {
    margin: 3.5rem !important;
  }
  .ms-lg-8 {
    margin-left: 3.5rem !important;
  }
  .me-lg-8 {
    margin-right: 3.5rem !important;
  }
  .mt-lg-8 {
    margin-top: 3.5rem !important;
  }
  .mb-lg-8 {
    margin-bottom: 3.5rem !important;
  }
  .mx-lg-8 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-lg-8 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-lg-9 {
    padding: 4rem !important;
  }
  .ps-lg-9 {
    padding-left: 4rem !important;
  }
  .pe-lg-9 {
    padding-right: 4rem !important;
  }
  .pt-lg-9 {
    padding-top: 4rem !important;
  }
  .pb-lg-9 {
    padding-bottom: 4rem !important;
  }
  .px-lg-9 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-lg-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-lg-9 {
    margin: 4rem !important;
  }
  .ms-lg-9 {
    margin-left: 4rem !important;
  }
  .me-lg-9 {
    margin-right: 4rem !important;
  }
  .mt-lg-9 {
    margin-top: 4rem !important;
  }
  .mb-lg-9 {
    margin-bottom: 4rem !important;
  }
  .mx-lg-9 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-lg-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-lg-10 {
    padding: 4.5rem !important;
  }
  .ps-lg-10 {
    padding-left: 4.5rem !important;
  }
  .pe-lg-10 {
    padding-right: 4.5rem !important;
  }
  .pt-lg-10 {
    padding-top: 4.5rem !important;
  }
  .pb-lg-10 {
    padding-bottom: 4.5rem !important;
  }
  .px-lg-10 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-lg-10 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-lg-10 {
    margin: 4.5rem !important;
  }
  .ms-lg-10 {
    margin-left: 4.5rem !important;
  }
  .me-lg-10 {
    margin-right: 4.5rem !important;
  }
  .mt-lg-10 {
    margin-top: 4.5rem !important;
  }
  .mb-lg-10 {
    margin-bottom: 4.5rem !important;
  }
  .mx-lg-10 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-lg-10 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
}
@media (min-width: 1200px) {
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .px-xl-1 {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mx-xl-1 {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .px-xl-2 {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mx-xl-2 {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .px-xl-3 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mx-xl-3 {
    margin-left: 1rem !important;
    margin-right: 1rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .px-xl-4 {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mx-xl-4 {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 2rem !important;
  }
  .ps-xl-5 {
    padding-left: 2rem !important;
  }
  .pe-xl-5 {
    padding-right: 2rem !important;
  }
  .pt-xl-5 {
    padding-top: 2rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 2rem !important;
  }
  .px-xl-5 {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
  }
  .py-xl-5 {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .m-xl-5 {
    margin: 2rem !important;
  }
  .ms-xl-5 {
    margin-left: 2rem !important;
  }
  .me-xl-5 {
    margin-right: 2rem !important;
  }
  .mt-xl-5 {
    margin-top: 2rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 2rem !important;
  }
  .mx-xl-5 {
    margin-left: 2rem !important;
    margin-right: 2rem !important;
  }
  .my-xl-5 {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important;
  }
  .p-xl-6 {
    padding: 2.5rem !important;
  }
  .ps-xl-6 {
    padding-left: 2.5rem !important;
  }
  .pe-xl-6 {
    padding-right: 2.5rem !important;
  }
  .pt-xl-6 {
    padding-top: 2.5rem !important;
  }
  .pb-xl-6 {
    padding-bottom: 2.5rem !important;
  }
  .px-xl-6 {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important;
  }
  .py-xl-6 {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important;
  }
  .m-xl-6 {
    margin: 2.5rem !important;
  }
  .ms-xl-6 {
    margin-left: 2.5rem !important;
  }
  .me-xl-6 {
    margin-right: 2.5rem !important;
  }
  .mt-xl-6 {
    margin-top: 2.5rem !important;
  }
  .mb-xl-6 {
    margin-bottom: 2.5rem !important;
  }
  .mx-xl-6 {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important;
  }
  .my-xl-6 {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important;
  }
  .p-xl-7 {
    padding: 3rem !important;
  }
  .ps-xl-7 {
    padding-left: 3rem !important;
  }
  .pe-xl-7 {
    padding-right: 3rem !important;
  }
  .pt-xl-7 {
    padding-top: 3rem !important;
  }
  .pb-xl-7 {
    padding-bottom: 3rem !important;
  }
  .px-xl-7 {
    padding-left: 3rem !important;
    padding-right: 3rem !important;
  }
  .py-xl-7 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .m-xl-7 {
    margin: 3rem !important;
  }
  .ms-xl-7 {
    margin-left: 3rem !important;
  }
  .me-xl-7 {
    margin-right: 3rem !important;
  }
  .mt-xl-7 {
    margin-top: 3rem !important;
  }
  .mb-xl-7 {
    margin-bottom: 3rem !important;
  }
  .mx-xl-7 {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
  }
  .my-xl-7 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .p-xl-8 {
    padding: 3.5rem !important;
  }
  .ps-xl-8 {
    padding-left: 3.5rem !important;
  }
  .pe-xl-8 {
    padding-right: 3.5rem !important;
  }
  .pt-xl-8 {
    padding-top: 3.5rem !important;
  }
  .pb-xl-8 {
    padding-bottom: 3.5rem !important;
  }
  .px-xl-8 {
    padding-left: 3.5rem !important;
    padding-right: 3.5rem !important;
  }
  .py-xl-8 {
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
  .m-xl-8 {
    margin: 3.5rem !important;
  }
  .ms-xl-8 {
    margin-left: 3.5rem !important;
  }
  .me-xl-8 {
    margin-right: 3.5rem !important;
  }
  .mt-xl-8 {
    margin-top: 3.5rem !important;
  }
  .mb-xl-8 {
    margin-bottom: 3.5rem !important;
  }
  .mx-xl-8 {
    margin-left: 3.5rem !important;
    margin-right: 3.5rem !important;
  }
  .my-xl-8 {
    margin-top: 3.5rem !important;
    margin-bottom: 3.5rem !important;
  }
  .p-xl-9 {
    padding: 4rem !important;
  }
  .ps-xl-9 {
    padding-left: 4rem !important;
  }
  .pe-xl-9 {
    padding-right: 4rem !important;
  }
  .pt-xl-9 {
    padding-top: 4rem !important;
  }
  .pb-xl-9 {
    padding-bottom: 4rem !important;
  }
  .px-xl-9 {
    padding-left: 4rem !important;
    padding-right: 4rem !important;
  }
  .py-xl-9 {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important;
  }
  .m-xl-9 {
    margin: 4rem !important;
  }
  .ms-xl-9 {
    margin-left: 4rem !important;
  }
  .me-xl-9 {
    margin-right: 4rem !important;
  }
  .mt-xl-9 {
    margin-top: 4rem !important;
  }
  .mb-xl-9 {
    margin-bottom: 4rem !important;
  }
  .mx-xl-9 {
    margin-left: 4rem !important;
    margin-right: 4rem !important;
  }
  .my-xl-9 {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important;
  }
  .p-xl-10 {
    padding: 4.5rem !important;
  }
  .ps-xl-10 {
    padding-left: 4.5rem !important;
  }
  .pe-xl-10 {
    padding-right: 4.5rem !important;
  }
  .pt-xl-10 {
    padding-top: 4.5rem !important;
  }
  .pb-xl-10 {
    padding-bottom: 4.5rem !important;
  }
  .px-xl-10 {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important;
  }
  .py-xl-10 {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important;
  }
  .m-xl-10 {
    margin: 4.5rem !important;
  }
  .ms-xl-10 {
    margin-left: 4.5rem !important;
  }
  .me-xl-10 {
    margin-right: 4.5rem !important;
  }
  .mt-xl-10 {
    margin-top: 4.5rem !important;
  }
  .mb-xl-10 {
    margin-bottom: 4.5rem !important;
  }
  .mx-xl-10 {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important;
  }
  .my-xl-10 {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important;
  }
}
.img-responsive {
  max-width: 100%;
}
.clearafter:after {
  content: '';
  display: table;
  clear: both;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.hide,
.hidden {
  display: none !important;
}
.no-opacity {
  opacity: 0;
}
.line-clip-1 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.line-clip-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.line-clip-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.border-top {
  border-top: 1px solid #DBDBDB;
}
.border-bottom {
  border-bottom: 1px solid #DBDBDB;
}
.border-less {
  border: none !important;
}
.bg-none {
  background-color: transparent !important;
}
.bg-white {
  background-color: white !important;
}
.text-white {
  color: white !important;
}
.text-gray {
  color: #A7A7A7 !important;
}
.text-black {
  color: #464646 !important;
}
.text-orange {
  color: #ED5500 !important;
}
.text-green {
  color: #4A7D6B !important;
}
.text-error,
.error {
  color: #FF0000 !important;
}
.text-underline {
  text-decoration: underline !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-center {
  text-align: center !important;
}
.margin-center {
  margin: 0.5em 2em !important;
}
.justify-center {
  justify-content: center !important;
}
.hover-white:hover {
  color: white !important;
}
.hover-gray:hover {
  color: #A7A7A7 !important;
}
.hover-black:hover {
  color: #464646 !important;
}
.hover-orange:hover {
  color: #ED5500 !important;
}
.hover-green:hover {
  color: #4A7D6B !important;
}
.hover-blue:hover {
  color: #3368FF !important;
}
.hover-red:hover {
  color: #FF0000 !important;
}
.hover-underline:hover {
  text-decoration: underline !important;
}
.font-bold {
  font-weight: bold;
}
.font-smaller {
  font-size: 1.2rem;
}
.font-small {
  font-size: 1.4rem;
}
.font-normal {
  font-size: 1.6rem;
}
.font-big {
  font-size: 1.8rem;
}
.font-large {
  font-size: 2rem;
}
.font-larger {
  font-size: 2.5rem;
}
.font-huge {
  font-size: 3.2rem;
}
.font-huger {
  font-size: 4.5rem;
}
@media (min-width: 576px) {
  .font-md-smaller {
    font-size: 1.2rem;
  }
  .font-md-small {
    font-size: 1.4rem;
  }
  .font-md-normal {
    font-size: 1.6rem;
  }
  .font-md-big {
    font-size: 1.8rem;
  }
  .font-md-large {
    font-size: 2rem;
  }
  .font-md-larger {
    font-size: 2.5rem;
  }
  .font-md-huge {
    font-size: 3.2rem;
  }
  .font-md-huger {
    font-size: 4.5rem;
  }
}
@media (min-width: 992px) {
  .font-lg-smaller {
    font-size: 1.2rem;
  }
  .font-lg-small {
    font-size: 1.4rem;
  }
  .font-lg-normal {
    font-size: 1.6rem;
  }
  .font-lg-big {
    font-size: 1.8rem;
  }
  .font-lg-large {
    font-size: 2rem;
  }
  .font-lg-larger {
    font-size: 2.5rem;
  }
  .font-lg-huge {
    font-size: 3.2rem;
  }
  .font-lg-huger {
    font-size: 4.5rem;
  }
}
.height_full {
  height: 100%;
}
.min_height_full {
  min-height: 100%;
}
.iCheckbox {
  position: relative;
  padding-left: 20px;
  line-height: 15px;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.iCheckbox .checkmark:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 2px;
  background-color: white;
  border: 1px solid #DBDBDB;
}
.iCheckbox .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  left: 4px;
  top: 1px;
  width: 7px;
  height: 10px;
  border-style: solid;
  border-color: #464646;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0;
}
.iCheckbox input {
  position: absolute;
  opacity: 0;
}
.iCheckbox input:checked ~ .checkmark:after {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.iCheckbox input:disabled ~ .checkmark:after {
  border-color: #888888;
}
.iRadio {
  position: relative;
  padding-left: 22px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.iRadio .checkmark:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 17px;
  width: 17px;
  border-radius: 50%;
  background-color: #DBDBDB;
  border: 1px solid #DBDBDB;
}
.iRadio .checkmark:after {
  content: "";
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  height: 7px;
  width: 7px;
  border-radius: 50%;
  background-color: #464646;
  opacity: 0;
}
.iRadio input {
  position: absolute;
  opacity: 0;
}
.iRadio input:checked ~ .checkmark:before {
  background-color: white;
  border: 1px solid #DBDBDB;
  transition: all 0.3s ease-in-out;
}
.iRadio input:checked ~ .checkmark:after {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.iRadio input:disabled ~ .checkmark:after {
  background-color: #888888;
}
.wrap_menu {
  background-color: #A60334;
  position: fixed;
  z-index: 3;
  top: 0;
  bottom: 0;
  left: -350px;
  width: 350px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .wrap_menu {
    width: 280px;
    left: -280px;
  }
}
.wrap_menu > .container {
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 86px;
}
@media (max-width: 991px) {
  .wrap_menu > .container {
    padding-top: 50px;
  }
}
.wrap_menu .nav_wrapper {
  position: absolute;
  top: 35px;
  right: 15px;
  width: 30px;
  height: 20px;
}
@media (max-width: 991px) {
  .wrap_menu .nav_wrapper {
    top: 15px;
  }
}
.wrap_menu .nav_wrapper span {
  background: white !important;
}
.primary_category {
  height: 100%;
  overflow: -moz-scrollbars-vertical;
  overflow-x: hidden;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  margin-right: -20px;
}
@media (max-width: 991px) {
  .primary_category {
    margin-right: -5px;
  }
}
.primary_category ul {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.4;
  color: white;
}
.primary_category ul a {
  position: relative;
  color: white;
  display: flex;
  align-items: center;
  opacity: 0.8;
}
.primary_category ul a:hover,
.primary_category ul a:active,
.primary_category ul a.active {
  opacity: 1;
}
.primary_category .main_list > li > a {
  height: 58px;
  padding-left: 30px;
  padding-right: 50px;
}
.primary_category .main_list > li > a:not(.no_sublist):after {
  content: "\f107";
  font-family: "FontAwesome";
  position: absolute;
  right: 30px;
}
.primary_category .main_list > li > a:not(.no_sublist).active:after {
  content: "\f106";
}
.primary_category .main_list > li > a ~ ul {
  display: none;
}
.primary_category .sub_list {
  background-color: #880029;
  padding-left: 1.5rem;
}
.primary_category .sub_list > li {
  padding: 0 30px;
}
.primary_category .sub_list > li:first-of-type {
  padding-top: 20px;
}
.primary_category .sub_list > li:last-of-type {
  padding-bottom: 20px;
}
.primary_category .sub_list > li > a {
  height: 44px;
}
.primary_category .child_list {
  list-style: disc;
  padding-left: 2rem;
  margin-bottom: 20px;
}
.primary_category .child_list > li > a {
  height: 36px;
  display: inline-flex;
}
.wrap_header {
  position: relative;
  z-index: 1;
  background-color: white;
  border-top: 4px solid #A60334;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  height: 90px;
}
.wrap_header .container {
  height: 100%;
}
@media (max-width: 991px) {
  .wrap_header {
    height: 50px;
  }
}
.primary_logo {
  display: flex;
  align-items: center;
  float: right;
  height: 100%;
  max-width: 240px;
}
.primary_logo a {
  display: block;
}
@media (max-width: 991px) {
  .primary_logo img {
    max-height: 28px;
  }
}
.nav_wrapper {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  float: left;
  width: 60px;
  height: 100%;
}
@media (max-width: 991px) {
  .nav_wrapper {
    width: 30px;
  }
}
.nav_wrapper .nav_button {
  cursor: pointer;
  width: 30px;
  height: 18px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .nav_wrapper .nav_button {
    width: 20px;
    height: 12px;
  }
}
.nav_wrapper .nav_button span {
  display: block;
  background: #A60334;
  position: absolute;
  left: 0;
  opacity: 1;
  width: 100%;
  height: 3px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
@media (max-width: 991px) {
  .nav_wrapper .nav_button span {
    height: 2px;
  }
}
.nav_wrapper .nav_button span:nth-child(1) {
  top: 0px;
}
.nav_wrapper .nav_button span:nth-child(2),
.nav_wrapper .nav_button span:nth-child(3) {
  top: 7px;
}
@media (max-width: 991px) {
  .nav_wrapper .nav_button span:nth-child(2),
  .nav_wrapper .nav_button span:nth-child(3) {
    top: 5px;
  }
}
.nav_wrapper .nav_button span:nth-child(4) {
  top: 14px;
}
@media (max-width: 991px) {
  .nav_wrapper .nav_button span:nth-child(4) {
    top: 10px;
  }
}
.nav_wrapper.turnon .nav_button span:nth-of-type(2) {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.nav_wrapper.turnon .nav_button span:nth-of-type(3) {
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -o-transform: rotate(0);
  transform: rotate(0);
}
.nav_wrapper.turnoff .nav_button span:nth-of-type(1),
.nav_wrapper.turnoff .nav_button span:nth-of-type(4) {
  width: 0%;
  top: 18px;
  left: 50%;
}
.nav_wrapper.turnoff .nav_button span:nth-of-type(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nav_wrapper.turnoff .nav_button span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.wrap_footer {
  background-color: #5B5B5B;
}
.wrap_footer .container {
  color: white;
  font-size: 1.2rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.6;
  height: 80px;
}
@media (max-width: 991px) {
  .wrap_footer .container {
    height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.wrap_footer .copyright p {
  text-align: center;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .wrap_footer .copyright p:not(:last-of-type) {
    margin-bottom: 20px;
  }
}
.btn_gotop {
  display: block;
  background-color: rgba(166, 3, 52, 0.5);
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_arrow_up_white.svg');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 15px 15px;
  border-radius: 5px;
  width: 30px;
  height: 30px;
  position: fixed;
  z-index: 1020;
  right: 15px;
  bottom: 3%;
  color: transparent;
  font-size: 0;
  transition: all 0.3s ease-in-out;
  opacity: 0;
}
.btn_gotop:hover,
.btn_gotop:active {
  background-color: #a60334;
}
.btn_gotop.show {
  transition: all 0.3s ease-in-out;
  opacity: 1;
}
@media (min-width: 992px) {
  .btn_gotop {
    width: 30px;
    height: 30px;
    right: 30px;
  }
}
.wrap_container {
  min-height: 100%;
  position: relative;
  z-index: 2;
}
.container {
  position: relative;
  max-width: inherit;
}
.container:after {
  content: '';
  display: table;
  clear: both;
}
@media (min-width: 576px) {
  .container {
    max-width: 1200px;
    padding-left: 30px;
    padding-right: 30px;
  }
}
.wrap_content {
  position: relative;
  background-color: #F6F5F5;
  min-height: calc(100vh - 90px - 80px);
}
#socialModal {
  position: relative;
  overflow: hidden;
  min-width: 552px;
  padding: 80px 50px 0;
  color: white;
}
#socialModal.fancybox-content {
  background-color: transparent;
}
#socialModal.fancybox-content a {
  display: inline-block;
  color: white;
  font-weight: bold;
}
#socialModal.fancybox-content img {
  max-width: 225px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  #socialModal.fancybox-content img {
    max-width: 180px;
  }
}
#socialModal button.fancybox-button {
  padding: 5px;
  opacity: 1;
  right: -10px;
  top: -10px;
}
@media (max-width: 991px) {
  #socialModal button.fancybox-button {
    right: 20px;
    top: 0;
  }
}
.home_banner {
  background-image: url('/CSR/Content/images/home/banner.jpg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
  height: 520px;
}
@media (max-width: 991px) {
  .home_banner {
    height: 250px;
  }
}
@media (max-width: 767px) {
  .home_banner {
    background-image: url('/CSR/Content/images/home/banner_m.jpg');
  }
}
.home_banner > .container {
  height: 100%;
}
.home_banner .slogan_wrapper {
  text-align: center;
  width: 200%;
  max-width: 350px;
  position: absolute;
  z-index: 1;
  top: 45%;
  left: 6vw;
  transform: translateY(-40%);
}
@media (max-width: 991px) {
  .home_banner .slogan_wrapper {
    max-width: 250px;
  }
}
@media (max-width: 767px) {
  .home_banner .slogan_wrapper {
    max-width: 200px;
  }
}
@media (max-width: 320px) {
  .home_banner .slogan_wrapper {
    max-width: 150px;
    left: 5vw;
  }
}
.home_banner .slogan_wrapper .tit {
  color: #464646;
  font-size: 4.5rem;
  font-weight: bold;
  letter-spacing: 0.2rem;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .home_banner .slogan_wrapper .tit {
    font-size: 3.5rem;
  }
}
@media (max-width: 767px) {
  .home_banner .slogan_wrapper .tit {
    font-size: 3.3rem;
    letter-spacing: 0;
  }
}
.home_banner .slogan_wrapper .txt {
  color: #464646;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
  border-top: 1px solid #464646;
  border-bottom: 1px solid #464646;
  padding-top: 12px;
  padding-bottom: 12px;
}
@media (max-width: 991px) {
  .home_banner .slogan_wrapper .txt {
    font-size: 1.2rem;
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .home_banner .slogan_wrapper .txt {
    padding-top: 5px;
    padding-bottom: 10px;
    transform: scale(0.87);
  }
}
.home_banner .slogan_wrapper .text_img > img {
  width: 100%;
}
@media (max-width: 767px) {
  .home_banner .slogan_wrapper .text_img > img {
    width: auto;
  }
}
.home_banner .slogan_wrapper .btn_download {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.4rem;
  background-color: #A60334;
  border-radius: 5px;
  height: 40px;
  margin-top: 30px;
  max-width: 100%;
}
@media (max-width: 767px) {
  .home_banner .slogan_wrapper .btn_download {
    margin: 20px auto 0;
  }
}
.home_banner .slogan_wrapper .btn_download:before {
  content: "";
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_download.svg');
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 10px;
  height: 12px;
  margin-right: 15px;
  margin-top: 1px;
}
.home_category {
  padding-top: 60px;
  padding-bottom: 90px;
}
@media (max-width: 575px) {
  .home_category {
    padding-top: 20px;
    padding-bottom: 40px;
  }
}
.home_category .btn_item {
  background-color: white;
  display: block;
  max-width: 500px;
  margin: 0 auto 30px;
}
@media (max-width: 575px) {
  .home_category .btn_item {
    margin-bottom: 20px;
  }
}
.home_category .btn_item:hover .item_img img {
  transform: scale(1.2);
  transition: all 0.7s ease-in;
}
.home_category .item_img {
  display: block;
  overflow: hidden;
}
.home_category .item_img img {
  transition: all 0.7s ease-in;
}
.home_category .item_txt {
  position: relative;
  display: block;
  font-weight: bold;
  padding: 20px;
  height: 60px;
}
.home_category .item_txt .arrow {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.home_recommend {
  background-color: white;
  min-height: 140px;
  padding: 50px 0;
}
@media (max-width: 991px) {
  .home_recommend {
    padding: 40px 0;
  }
}
.home_recommend [class*="col-"] .item {
  position: relative;
}
@media (max-width: 991px) {
  .home_recommend [class*="col-"] .item {
    max-width: 220px;
    margin: 0 auto;
  }
}
.home_recommend [class*="col-"]:not(:last-child) .item:after {
  content: "";
  display: block;
  position: absolute;
}
@media (min-width: 992px) {
  .home_recommend [class*="col-"]:not(:last-child) .item:after {
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-right: 2px dashed #A60334;
    height: 100%;
  }
}
@media (max-width: 991px) {
  .home_recommend [class*="col-"]:not(:last-child) .item:after {
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 1px dashed #A60334;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .home_recommend [class*="col-"]:not(:last-child) .item {
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}
.home_recommend [class*="btn_"] {
  position: relative;
  display: inline-block;
  text-align: left;
  font-weight: bold;
  min-width: 120px;
  margin: 0 auto;
  padding-left: 50px;
}
.home_recommend [class*="btn_"]:before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
}
.home_recommend [class*="btn_"].btn_news:before {
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_news.svg');
}
.home_recommend [class*="btn_"].btn_video:before {
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_video.svg');
}
.home_recommend [class*="btn_"].btn_facebook:before {
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_facebook.svg');
}
.home_recommend [class*="btn_"].btn_email:before {
  background-image: url('/Other/www.fisc/CSR/Content/images/icon_email.svg');
}
.home_recommend [class*="btn_"] span {
  display: block;
  font-weight: bold;
  font-size: 1.2rem;
  font-family: Helvetica, sans-serif;
  letter-spacing: 0.1rem;
  padding-top: 6px;
  padding-left: 1px;
}
.inside_banner {
  background-image: url('/CSR/Content/images/home/banner.jpg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
  height: 400px;
}
@media (max-width: 991px) {
  .inside_banner {
    height: 150px;
  }
}
.inside_banner.banner_1 {
  background-image: url('/CSR/Content/images/home/banner_1.jpg');
}
.inside_banner.banner_2 {
  background-image: url('/CSR/Content/images/home/banner_2.jpg');
}
.inside_banner.banner_3 {
  background-image: url('/CSR/Content/images/home/banner_3.jpg');
}
.inside_banner.banner_4 {
  background-image: url('/CSR/Content/images/home/banner_4.jpg');
}
.inside_banner.banner_5 {
  background-image: url('/CSR/Content/images/home/banner_5.jpg');
}
.inside_banner.banner_6 {
  background-image: url('/CSR/Content/images/home/banner_6.jpg');
}
.inside_banner.banner_7 {
    background-image: url('/CSR/Content/images/home/banner_7.jpg');
}
.inside_banner > .container {
  height: 100%;
}
.inside_banner .slogan_wrapper {
  background-color: rgba(166, 3, 52, 0.8);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 278px;
  height: 278px;
  position: absolute;
  bottom: -20%;
  left: 40px;
}
@media (max-width: 991px) {
  .inside_banner .slogan_wrapper {
    width: 150px;
    height: 150px;
    bottom: -25%;
  }
}
.inside_banner .slogan_wrapper .tit {
  color: white;
  font-size: 3.4rem;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  .inside_banner .slogan_wrapper .tit {
    font-size: 2.4rem;
    margin-bottom: 2rem;
  }
}
.breadcrumb {
  background-color: transparent;
  color: #464646;
  font-size: 1.4rem;
  margin-bottom: 10px;
  padding: 20px 0;
}
@media (max-width: 991px) {
  .breadcrumb {
    margin-bottom: 0;
  }
}
.breadcrumb .active {
  color: #A60334;
}
.sidemenu_panel {
  flex: 0 0 21%;
  margin-bottom: 60px;
  max-width: 240px;
}
@media (max-width: 991px) {
  .sidemenu_panel {
    max-width: inherit;
  }
}
.sidemenu_panel .inner {
  background-color: white;
}
.sidemenu_panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sidemenu_panel ul li {
  line-height: 1.4;
}
.sidemenu_panel ul li a {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 30px;
}
.sidemenu_panel ul li a:hover {
  color: #A60334;
  opacity: 1;
}
.sidemenu_panel ul.main_list {
  background-color: #C72F5D;
}
.sidemenu_panel ul.main_list > li > a {
  height: 50px;
  padding-left: 20px;
  padding-right: 40px;
  color: white;
}
.sidemenu_panel ul.main_list > li > a.active {
  background-color: #A60334;
  font-weight: bold;
  opacity: 1;
}
.sidemenu_panel ul.main_list > li > a:not(.no_sublist):after {
  content: "\f107";
  font-family: "FontAwesome";
  transition: color 0.3s ease-in-out;
  position: absolute;
  right: 20px;
}
.sidemenu_panel ul.main_list > li > a:not(.no_sublist).active:after {
  content: "\f106";
}
.sidemenu_panel ul.main_list > li > a ~ ul {
  display: none;
}
.sidemenu_panel ul.sub_list {
  padding-left: 3rem;
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: white;
}
.sidemenu_panel ul.sub_list > li > a {
  margin-bottom: 5px;
}
.sidemenu_panel ul.sub_list > li > a:hover,
.sidemenu_panel ul.sub_list > li > a:hover:after {
  color: #A60334 !important;
  transition: color 0.3s ease-in-out;
}
.sidemenu_panel ul.sub_list > li > a.active {
  color: #A60334 !important;
  font-weight: bold;
}
.sidemenu_panel ul.child_list {
  list-style: disc;
  padding-left: 2.3rem;
  padding-top: 5px;
  margin-bottom: 20px;
}
.sidemenu_panel ul.child_list > li > a {
  font-size: 1.7rem;
  margin-bottom: 5px;
  display: block;
}
.sidemenu_panel ul.child_list > li > a.active {
  color: #727272;
  font-weight: bold;
}
.content_panel {
  background-color: white;
  flex: 0 0 78%;
  max-width: 880px;
  margin-bottom: 200px;
  padding: 60px 40px;
}
@media (max-width: 991px) {
  .content_panel {
    max-width: inherit;
    margin-bottom: 40px;
    padding: 30px 15px;
  }
}
.content_panel .title {
  border-bottom: 2px solid #D8D8D8;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  .content_panel .title {
    margin-bottom: 20px;
  }
}
.content_panel .title span {
  position: relative;
  display: inline-block;
  padding-right: 26px;
  padding-bottom: 20px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #A60334;
}
.content_panel .title span:after {
  content: "";
  border-bottom: 2px solid #A60334;
  display: block;
  width: 100%;
  position: absolute;
  z-index: 1;
  bottom: -2px;
}
.content_panel .context {
  min-height: 400px;
  line-height: 1.8;
  text-align: justify;
  text-justify: distribute;
}
.content_panel .context p {
  text-indent: 3.1rem;
  margin-bottom: 2rem;
}
.content_panel .context p.no_indent {
  text-indent: 0;
}
.content_panel .context > div {
  margin-bottom: 2rem;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .content_panel .context p {
    text-indent: 3.8rem;
  }
}
.content_panel .title_s {
  color: #A60334;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  text-indent: 0 !important;
  margin-bottom: 1.2rem !important;
  padding-top: 2rem;
}
.content_panel .title_xs {
  color: #464646;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  text-indent: 0 !important;
  margin-bottom: 1.2rem !important;
  padding-top: 2rem;
}
.content_panel .icon_circle {
  position: relative;
  padding-left: 30px;
  text-indent: 0 !important;
}
.content_panel .icon_circle:before {
  content: "";
  background-image: url('/CSR/Content/images/icon_circle.jpg');
  background-repeat: no-repeat;
  background-size: cover;
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  left: 0;
  top: 6px;
}
