.head-breadcrumb {
  background: linear-gradient(180deg, var(--bg_head_breadcrumb) 0%, #fff 100%); }
  .head-breadcrumb .container:before {
    right: 0;
    content: '';
    position: absolute;
    top: -20vw;
    width: 40%;
    padding-bottom: 40%;
    background: var(--ico_head_breadcrumb);
    background-size: cover;
    background-position: center bottom;
    transform: rotate(-20deg); }
    @media (max-width: 767px) {
      .head-breadcrumb .container:before {
        top: -50vw;
        width: 80%;
        padding-bottom: 80%; } }

@media (min-width: 991.99px) {
  .h-noindex {
    background: #fff;
    box-shadow: 2px 0px 4px #ebebeb; } }

@media (min-width: 991.99px) {
  .col-mobile.not_index {
    position: fixed !important;
    top: 115px !important;
    z-index: 10;
    opacity: 0;
    visibility: hidden; }
    .col-mobile.not_index.open_slogan {
      top: 155px !important; }
    .col-mobile.not_index.active {
      opacity: 1;
      visibility: visible; }
  .col-mobile .border-lg-none {
    border: none !important; }
  .col-mobile .more_mn .less {
    display: none; }
  .col-mobile .more_mn.show .less {
    display: block; }
  .col-mobile .more_mn.show .more {
    display: none; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .col-mobile.not_index {
    width: calc(960px/5 - 10px); }
    .col-mobile.not_index #menu-mew .level0:nth-child(n + 8):not(.more_mn) {
      visibility: hidden;
      height: 0;
      opacity: 0;
      overflow: hidden; }
      .col-mobile.not_index #menu-mew .level0:nth-child(n + 8):not(.more_mn).show {
        visibility: visible;
        opacity: 1;
        height: 100%; }
    .col-mobile.not_index #menu-mew .level0 a {
      padding-top: 7.15px !important;
      padding-bottom: 7.15px !important; } }

@media (min-width: 1200px) and (max-width: 1299px) {
  .col-mobile.not_index {
    width: calc(1170px/5 - 10px); }
    .col-mobile.not_index #menu-mew .level0:nth-child(n + 10):not(.more_mn) {
      visibility: hidden;
      height: 0;
      opacity: 0;
      overflow: hidden; }
      .col-mobile.not_index #menu-mew .level0:nth-child(n + 10):not(.more_mn).show {
        visibility: visible;
        opacity: 1;
        height: 100%; }
    .col-mobile.not_index #menu-mew .level0 a {
      padding-top: 6.75px !important;
      padding-bottom: 6.75px !important; } }

@media (min-width: 1300px) and (max-width: 1499px) {
  .col-mobile.not_index {
    width: calc(1270px/5 - 10px); }
    .col-mobile.not_index #menu-mew .level0:nth-child(n + 10):not(.more_mn) {
      visibility: hidden;
      height: 0;
      opacity: 0;
      overflow: hidden; }
      .col-mobile.not_index #menu-mew .level0:nth-child(n + 10):not(.more_mn).show {
        visibility: visible;
        opacity: 1;
        height: 100%; }
    .col-mobile.not_index #menu-mew .level0 a {
      padding-top: 8.4px !important;
      padding-bottom: 8.4px !important; } }

@media (min-width: 1500px) {
  .col-mobile.not_index {
    width: calc(1340px/5 - 10px); }
    .col-mobile.not_index #menu-mew .level0:nth-child(n + 11):not(.more_mn) {
      visibility: hidden;
      height: 0;
      opacity: 0;
      overflow: hidden; }
      .col-mobile.not_index #menu-mew .level0:nth-child(n + 11):not(.more_mn).show {
        visibility: visible;
        opacity: 1;
        height: 100%; }
    .col-mobile.not_index #menu-mew .level0 a {
      padding-top: 7.5px !important;
      padding-bottom: 7.5px !important; } }

.breadcrumbs svg {
  fill: var(--mainColor);
  vertical-align: -2px; }

.breadcrumbs .inner {
  z-index: 1; }

.breadcrumbs .breadcrumb .slash-divider svg {
  stroke: var(--textColor);
  vertical-align: 0px; }

.breadcrumbs.sticky {
  position: sticky;
  top: 50px;
  z-index: 8;
  background: #fff;
  width: calc(100% + 20px);
  margin-left: -10px;
  padding: 5px 0; }

/*=========================================*/
share-social {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  visibility: visible;
  transition: all 0.3s ease;
  z-index: 12;
  width: 300px;
  opacity: 0;
  pointer-events: none;
  padding: 1rem; }
  @media (max-width: 767px) {
    share-social {
      width: 100%;
      min-width: 280px;
      max-width: 100vw;
      bottom: 0;
      top: auto;
      transform: translate(-50%, 100%);
      left: 50%;
      overflow: auto;
      max-height: 80vh;
      transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
      border-radius: 10px 10px 0 0 !important;
      padding-bottom: 70px !important; } }
  share-social.active {
    opacity: 1;
    pointer-events: all; }
    @media (max-width: 767px) {
      share-social.active {
        transform: translate(-50%, 0%); } }
  @media (max-width: 767px) {
    share-social share-qr {
      margin: 0 auto; } }
  share-social share-qr svg {
    width: 100%;
    height: auto; }
  share-social .share-link input {
    flex: 1; }
  share-social copy-text {
    fill: #fff;
    cursor: pointer;
    width: 36px;
    height: 36px; }
  share-social .share-close {
    width: 1.5rem;
    position: absolute;
    top: 1rem;
    right: 1rem; }

.isocial-share-box p svg {
  fill: var(--mainColor); }

.isocial-share-box .share-to-social a {
  background: var(--mainColor);
  width: 26px;
  height: 26px; }
  .isocial-share-box .share-to-social a svg {
    fill: white; }

.isocial-share-box .share-to-social .fb {
  background: #6287c5; }

.isocial-share-box .share-to-social .pinterest {
  background: #cb2027; }

.isocial-share-box .share-to-social .tw {
  background: #000; }

.isocial-share-box .share-to-social .lin {
  background: #0077b5; }

.isocial-share-box .share-to-social .sms {
  background: #62b651; }

copy-text::before {
  display: block;
  content: attr(data-success);
  position: absolute;
  width: auto;
  top: -24px;
  white-space: nowrap;
  left: 50%;
  text-align: right;
  color: #fff;
  background: var(--mainColor);
  border-radius: 0.25rem;
  padding: 0 0.25rem;
  font-size: 0.7rem;
  transform: translate(-50%, 0);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease; }

copy-text::after {
  display: block;
  content: '';
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: var(--mainColor) transparent transparent transparent;
  top: -7px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%) rotate(0deg);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease; }

copy-text.success::before,
copy-text.success::after {
  opacity: 1;
  visibility: visible; }

copy-text.disabled {
  cursor: not-allowed; }

ul.share-buttons {
  list-style: none;
  padding: 0; }
  ul.share-buttons li {
    display: inline-block; }
  ul.share-buttons .sr-only {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  ul.share-buttons img {
    width: 32px; }
  ul.share-buttons a:hover {
    transform: translateY(-5px); }

expandable-content > .expandable-content {
  overflow: hidden;
  transition: 0.3s ease-in-out;
  position: relative; }

expandable-content.scrollable:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0 !important;
  left: 0;
  background: linear-gradient(#ffffff00, #f8f9fa);
  opacity: 1;
  visibility: visible;
  transtion: all 0.3s ease;
  z-index: 1; }

expandable-content.scrollable > button {
  color: var(--mainColor);
  transition: all 0.4s;
  z-index: 2; }

expandable-content.scrollable > button svg {
  stroke: var(--mainColor);
  transform: rotate(90deg); }

expandable-content[data-expand="true"] {
  padding-bottom: 40px; }
  expandable-content[data-expand="true"]:after {
    opacity: 0;
    visibility: hidden; }
  expandable-content[data-expand="true"] > div {
    max-height: none !important; }
  expandable-content[data-expand="true"] > button svg {
    transform: rotate(-90deg); }

expandable-content .expandable-content-toggle {
  visibility: visited;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%); }
  expandable-content .expandable-content-toggle.hidden {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
