/*!********************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.scss ***!
  \********************************************************************************************************************************************************/
/********************
* NORMALIZE & MIXINS *
********************/
html {
  box-sizing: border-box;
  font-size: 16px; }

*,
*:before,
*:after {
  box-sizing: inherit; }

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul {
  margin: 0;
  padding: 0;
  font-weight: normal; }

ol,
ul {
  list-style: none; }

img {
  max-width: 100%;
  height: auto; }

body {
  font-family: "neue-haas-grotesk-display", sans-serif;
  font-size: 0.2rem;
  line-height: 0.24rem;
  font-weight: 400;
  overflow-x: hidden;
  position: relative;
  display: block;
  color: #000000; }

#smooth-content {
  overflow: hidden; }

html {
  font-size: 6.944vw; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    html {
      font-size: 25.641vw; } }

/* default swup transition */
/* ===============================================================================
    =Site css
    for importing base.scss on top of media query doc copy this : @import 'base';
=============================================================================== */
.block {
  display: block; }

.relative {
  position: relative; }

.container-1 {
  width: 100%;
  max-width: 14.40rem;
  margin: auto; }

.container-2 {
  width: 100%;
  max-width: 12.76rem;
  margin: auto; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .container-2 {
      max-width: 3.60rem; } }

.split-lines {
  overflow: hidden;
  padding: 0.1em 0;
  margin: -0.1em 0; }

.headline1 {
  font-size: 3.84rem;
  line-height: 3.84rem;
  font-weight: 600; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .headline1 {
      font-size: .88rem;
      line-height: .96rem; } }

.headline2 {
  font-size: .88rem;
  line-height: .96rem;
  font-weight: 600; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .headline2 {
      font-size: .40rem;
      line-height: .48rem; } }

.headline3 {
  font-size: .56rem;
  line-height: .64rem;
  font-weight: 600; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .headline3 {
      font-size: .40rem;
      line-height: .48rem; } }

.headline4 {
  font-size: .40rem;
  line-height: .48rem;
  font-weight: 600; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .headline4 {
      font-size: .24rem;
      line-height: .32rem; } }

.headline5 {
  font-size: .24rem;
  line-height: .32rem;
  font-weight: 600; }

.headline6 {
  font-size: .16rem;
  line-height: .24rem;
  letter-spacing: .02em;
  font-weight: 600; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .headline6 {
      font-size: .14rem; } }

.labels {
  font-size: .14rem;
  line-height: .24rem;
  letter-spacing: .88em;
  font-weight: 600; }

.paragraph-medium {
  font-size: .16rem;
  line-height: .24rem;
  font-weight: 500; }

.paragraph-small {
  font-size: .13rem;
  line-height: .18rem;
  font-weight: 500; }

/* utility */
.media-wrap {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden; }
  .media-wrap .media {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.divider {
  height: .02rem;
  background-color: #000000;
  width: 100%; }

.divider2 {
  width: 100%;
  height: .01rem;
  background: repeating-linear-gradient(90deg, transparent, transparent 0.02rem, #525252 0.02rem, #525252 0.06rem); }

.button-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .12rem; }

.main-button {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #FFD700;
  color: #000000;
  text-decoration: none;
  padding: .08rem .16rem;
  gap: .1rem; }
  .main-button.new-tab svg {
    width: .18rem;
    height: .18rem; }
  .main-button.white {
    background-color: #ffffff; }
  .main-button.gray {
    background-color: #E4E8F0; }
  .main-button svg {
    width: .34rem;
    height: .34rem;
    fill: #000000; }

.main-button.corner-animation {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  background-color: #991E66;
  color: #ffffff;
  text-decoration: none;
  padding: .13rem .6rem .13rem .16rem;
  gap: .1rem;
  overflow: hidden; }
  .main-button.corner-animation:hover svg {
    transform: translate(350%, -400%); }
  .main-button.corner-animation:hover svg.hover {
    transform: translate(0%, -50%); }
  .main-button.corner-animation.white {
    background-color: #ffffff;
    color: #000000; }
    .main-button.corner-animation.white svg {
      fill: #000000; }
  .main-button.corner-animation.gray {
    background-color: #E4E8F0;
    color: #000000; }
    .main-button.corner-animation.gray svg {
      fill: #000000; }
  .main-button.corner-animation svg {
    position: absolute;
    top: 50%;
    right: 0.14rem;
    transform: translate(0%, -50%);
    width: .34rem;
    height: .34rem;
    fill: #ffffff;
    transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
  .main-button.corner-animation svg.hover {
    transform: translate(-350%, 350%); }

.button-text-wrap a:hover .button svg {
  transform: translate(100%, -100%); }

.button-text-wrap a:hover .button.download svg {
  transform: translate(250%, -100%); }

.button {
  position: relative;
  display: flex;
  background-color: #991E66;
  width: .8rem;
  height: .8rem; }
  .button:hover svg {
    transform: translate(100%, -100%); }
  .button.black {
    background-color: #991E66; }
  .button.download:hover svg {
    transform: translate(250%, -100%); }
  .button.download svg {
    width: .14rem;
    height: .24rem;
    top: auto;
    right: auto;
    bottom: 0.16rem;
    left: 0.16rem;
    transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1);
    fill: #ffffff; }
  .button svg {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0.07rem;
    left: 0.07rem;
    width: .34rem;
    height: .34rem;
    transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1);
    fill: #ffffff; }

.blog-list {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: .96rem .30rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .blog-list {
      gap: .5rem; } }
  .blog-list a {
    text-decoration: none;
    color: #000000; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-list a {
        width: 100%; } }
    .blog-list a:hover .item .media-wrap .button {
      opacity: 1; }
      .blog-list a:hover .item .media-wrap .button svg {
        transform: translate(100%, -100%); }
  .blog-list .item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 4.05rem;
    gap: .16rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-list .item {
        width: 100%; } }
    .blog-list .item .media-wrap {
      position: relative;
      aspect-ratio: 405 / 254;
      width: 4.05rem; }
      .blog-list .item .media-wrap .button {
        position: absolute;
        display: flex;
        top: .1rem;
        right: .1rem;
        z-index: 10;
        background-color: #FFD700;
        width: .8rem;
        height: .8rem;
        opacity: 0;
        transition: opacity 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
        .blog-list .item .media-wrap .button svg {
          position: absolute;
          top: auto;
          right: auto;
          bottom: 0.07rem;
          left: 0.07rem;
          width: .34rem;
          height: .34rem;
          transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .blog-list .item .media-wrap {
          width: 100%; } }

.date-style {
  background-color: #FFD700;
  width: -moz-fit-content;
  width: fit-content;
  padding: .02rem .12rem .02rem .08rem; }

.menu-btn {
  display: none;
  height: 0.18rem;
  width: 0.33rem;
  position: relative;
  cursor: pointer;
  margin-right: .15rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .menu-btn {
      display: block; } }
  .menu-btn.active .bar:nth-of-type(1) {
    top: 50%;
    transform: rotate(45deg) translateY(-50%);
    transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s; }
  .menu-btn.active .bar:nth-of-type(2) {
    opacity: 0; }
  .menu-btn.active .bar:nth-of-type(3) {
    top: 50%;
    transform: rotate(-45deg) translateY(-50%);
    transition: top 0.3s ease 0.1s, transform 0.3s ease-out 0.5s; }
  .menu-btn .bar {
    height: .02rem;
    width: 100%;
    display: block;
    position: absolute;
    background-color: #000000; }
    .menu-btn .bar:nth-of-type(1) {
      top: 0;
      transition: top 0.3s ease 0.3s, transform 0.3s ease-out 0.1s, background-color 0.3s 0.3s ease-out;
      animation: mrotl 2s cubic-bezier(0.5, 0.2, 0.2, 1.01); }
    .menu-btn .bar:nth-of-type(2) {
      top: 50%;
      transform: translateY(-50%);
      transition: opacity 0.3s 0.3s ease, background-color 0.3s 0.3s ease-out; }
    .menu-btn .bar:nth-of-type(3) {
      top: calc(100% - 0.02rem);
      transition: top 0.3s ease 0.3s, transform .3s ease-out 0.1s, background-color 0.3s 0.3s ease-out;
      animation: mrotl 2s cubic-bezier(0.5, 0.2, 0.2, 1.01); }

body.menu-open {
  overflow-y: hidden; }
  body.menu-open .page-header .header-bottom {
    background-color: #ffffff; }

.mobile-menu {
  display: none;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: 100;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  overflow: auto;
  opacity: 0;
  visibility: hidden; }
  @media screen and (max-width: 767px) and (orientation: portrait) {
    .mobile-menu {
      display: block; } }
  .mobile-menu .menu-inner {
    padding: 1.13rem 0 0 0;
    height: 100%;
    width: 100%;
    overflow-y: auto;
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    .mobile-menu .menu-inner .top-inner-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      margin-bottom: .71rem;
      height: 100%; }
    .mobile-menu .menu-inner .menu-main-menu-engleski-container ul,
    .mobile-menu .menu-inner .menu-main-menu-container ul {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .4rem; }
      .mobile-menu .menu-inner .menu-main-menu-engleski-container ul li a,
      .mobile-menu .menu-inner .menu-main-menu-container ul li a {
        font-size: .24rem;
        line-height: .32rem;
        font-weight: 600;
        padding: 0 .08rem;
        text-decoration: none;
        color: #000000; }
      .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children,
      .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children {
        position: relative;
        text-align: center; }
        .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children a,
        .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children a {
          position: relative; }
          .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children a::after,
          .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children a::after {
            content: url(../js/dc22c6bbd25e7fd1ee15.svg);
            top: calc(100% + .02rem);
            left: 50%;
            position: absolute;
            transform: translateX(-50%);
            width: .15rem;
            height: .1rem;
            font-size: 0;
            line-height: 0; }
        .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu,
        .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: 0rem;
          height: 0;
          opacity: 0;
          visibility: hidden;
          overflow: hidden; }
          .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu li,
          .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu li {
            position: relative;
            display: flex; }
            .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu li:first-of-type,
            .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu li:first-of-type {
              margin-top: .16rem; }
            .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu li:last-of-type,
            .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu li:last-of-type {
              margin-bottom: 0rem; }
            .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu li a,
            .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu li a {
              font-size: .16rem;
              line-height: .4rem;
              letter-spacing: .02em; }
              .mobile-menu .menu-inner .menu-main-menu-engleski-container ul .menu-item-has-children .sub-menu li a::after,
              .mobile-menu .menu-inner .menu-main-menu-container ul .menu-item-has-children .sub-menu li a::after {
                display: none; }
    .mobile-menu .menu-inner .lang-picker-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      gap: .2rem;
      justify-content: center;
      padding-top: .2rem;
      margin-top: .4rem; }
      .mobile-menu .menu-inner .lang-picker-wrap .lang-decoration-line {
        position: absolute;
        top: .08rem;
        left: 50%;
        transform: translateX(-50%);
        width: .16rem;
        height: .01rem;
        background-color: #000000; }
      .mobile-menu .menu-inner .lang-picker-wrap span {
        padding: 0 .08rem;
        text-decoration: none; }
      .mobile-menu .menu-inner .lang-picker-wrap .lang-picker {
        padding: 0 .08rem;
        text-decoration: none;
        font-size: .16rem;
        line-height: .24rem; }
        .mobile-menu .menu-inner .lang-picker-wrap .lang-picker a {
          text-decoration: none;
          text-transform: uppercase;
          color: black; }
      .mobile-menu .menu-inner .lang-picker-wrap .lang-picker.current {
        display: none; }
    .mobile-menu .menu-inner .search-warp {
      position: relative;
      width: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .mobile-menu .menu-inner .search-warp form {
        position: relative;
        display: flex;
        flex-direction: row;
        width: 100%; }
        .mobile-menu .menu-inner .search-warp form input {
          position: relative;
          display: block;
          width: calc(100% - 1.02rem);
          height: 1.02rem;
          background-color: #E4E8F0;
          border: none;
          padding: 0;
          outline: none;
          padding: .24rem;
          font-size: .24rem;
          line-height: .32rem; }
        .mobile-menu .menu-inner .search-warp form .button {
          position: absolute;
          display: flex;
          top: 0;
          right: 0;
          width: 1.02rem;
          height: 1.02rem;
          outline: none;
          border: none;
          padding: 0;
          background-color: #FFD700; }
          .mobile-menu .menu-inner .search-warp form .button svg {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: .2rem;
            height: .2rem; }

/* Popup modal */
body.global-modal-active .popup-modal-wrapper {
  display: block; }

.popup-modal-wrapper {
  display: none; }
  .popup-modal-wrapper .popup-modal {
    z-index: 1000;
    position: fixed;
    bottom: .15rem;
    right: .15rem;
    width: 4.67rem;
    padding: .24rem;
    background-color: #FFD700;
    border: #000000 0.05rem solid;
    display: flex;
    flex-direction: column;
    gap: .24rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .popup-modal-wrapper .popup-modal {
        width: 3.6rem;
        bottom: .15rem;
        right: .15rem;
        padding: .15rem;
        gap: .2rem; } }
    .popup-modal-wrapper .popup-modal .pupup-close-wrap {
      position: relative;
      display: flex;
      justify-content: flex-end; }
      .popup-modal-wrapper .popup-modal .pupup-close-wrap svg {
        width: .32rem;
        height: .32rem;
        cursor: pointer; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .popup-modal-wrapper .popup-modal .pupup-close-wrap svg {
            width: .3rem;
            height: .3rem; } }
    .popup-modal-wrapper .popup-modal .popup-content {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .08rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .popup-modal-wrapper .popup-modal .popup-content {
          gap: .1rem; } }
      .popup-modal-wrapper .popup-modal .popup-content .button-wrap {
        justify-content: flex-end; }

/* Spacer */
/* Header */
body.scroll-down .sticky-header {
  transform: translate3d(0, -100%, 0); }

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 110;
  transform: translate3d(0, 0%, 0);
  transition: transform 500ms cubic-bezier(0.65, 0.05, 0.36, 1); }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .sticky-header {
      overflow: hidden; } }
  .sticky-header .search-form {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: #E4E8F0;
    transform: translateX(100%);
    transition: transform .4s ease-in; }
    .sticky-header .search-form.active {
      transform: translateX(0%); }
    .sticky-header .search-form form {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
      .sticky-header .search-form form input {
        position: absolute;
        display: block;
        width: 100%;
        max-width: 12.76rem;
        height: 100%;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: transparent;
        border: none;
        padding: 0;
        outline: none; }
      .sticky-header .search-form form .button {
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden; }

.header {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  min-height: .74rem;
  background-color: #ffffff; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .header {
      min-height: .6rem; } }
  .header .logo-wrap {
    position: relative;
    display: flex;
    margin-left: .24rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .header .logo-wrap {
        margin-left: .15rem; } }
    .header .logo-wrap img {
      width: 1.18rem;
      height: .54rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .header .logo-wrap img {
          width: .92rem;
          height: .41rem; } }
  .header .main-nav-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: .64rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .header .main-nav-wrap {
        display: none; } }
    .header .main-nav-wrap .menu-main-menu-engleski-container .menu,
    .header .main-nav-wrap .menu-main-menu-container .menu {
      display: flex;
      flex-direction: row;
      gap: .64rem; }
      .header .main-nav-wrap .menu-main-menu-engleski-container .menu li,
      .header .main-nav-wrap .menu-main-menu-container .menu li {
        position: relative; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu li::before,
        .header .main-nav-wrap .menu-main-menu-container .menu li::before {
          content: '';
          position: absolute;
          display: flex;
          left: 0;
          bottom: 0;
          width: 0%;
          height: 50%;
          background-color: #FFD700;
          transition: width 400ms ease; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu li:hover::before,
        .header .main-nav-wrap .menu-main-menu-container .menu li:hover::before {
          width: 100%; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu li a,
        .header .main-nav-wrap .menu-main-menu-container .menu li a {
          position: relative;
          font-size: .16rem;
          line-height: .24rem;
          letter-spacing: .02em;
          font-weight: 600;
          padding: 0 .08rem;
          text-decoration: none;
          color: #000000; }
      .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children,
      .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children {
        position: relative; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children a,
        .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children a {
          padding: 0 .16rem 0 .08rem; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children::after,
        .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children::after {
          content: url(../js/b9aa85a15641bcfdb9dd.svg);
          position: absolute;
          display: flex;
          vertical-align: middle;
          right: -0.01rem;
          top: 50%;
          width: .15rem;
          height: .1rem;
          line-height: .1rem;
          transform: translateY(-50%);
          pointer-events: none; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children:hover .sub-menu,
        .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children:hover .sub-menu {
          opacity: 1;
          visibility: visible; }
        .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu,
        .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu {
          position: absolute;
          display: flex;
          flex-direction: column;
          gap: .16rem;
          top: 100%;
          left: 0;
          padding-top: .34rem;
          padding-left: 0rem;
          opacity: 0;
          visibility: hidden;
          transition: opacity 600ms ease, visibility 600ms ease; }
          .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li,
          .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li {
            position: relative;
            display: flex; }
            .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li::before,
            .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li::before {
              display: none; }
            .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li:hover a,
            .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li:hover a {
              background-color: #FFD700;
              padding-right: .4rem;
              color: #000000; }
              .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li:hover a::before,
              .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li:hover a::before {
                transform: translateY(-50%) scale(1); }
            .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li a,
            .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li a {
              position: relative;
              display: flex;
              background-color: #E4E8F0;
              padding: .09rem .24rem .09rem .24rem;
              font-size: .24rem;
              line-height: .32rem;
              width: -moz-max-content;
              width: max-content;
              transition: padding 600ms ease, background-color 600ms ease; }
              .header .main-nav-wrap .menu-main-menu-engleski-container .menu .menu-item-has-children .sub-menu li a::before,
              .header .main-nav-wrap .menu-main-menu-container .menu .menu-item-has-children .sub-menu li a::before {
                content: url(../js/d4e4f2d201f41f2b2da8.svg);
                position: absolute;
                display: flex;
                vertical-align: middle;
                right: .1rem;
                top: 50%;
                width: .19rem;
                height: .19rem;
                line-height: .19rem;
                transform: translateY(-50%) scale(0);
                transition: transform 600ms ease; }
    .header .main-nav-wrap .lang-picker-wrap {
      display: flex;
      flex-direction: row;
      gap: .64rem; }
      .header .main-nav-wrap .lang-picker-wrap span {
        padding: 0 .08rem;
        text-decoration: none; }
      .header .main-nav-wrap .lang-picker-wrap .lang-picker {
        padding: 0 .08rem;
        text-decoration: none;
        cursor: pointer; }
        .header .main-nav-wrap .lang-picker-wrap .lang-picker a {
          text-decoration: none;
          text-transform: uppercase;
          color: black; }
      .header .main-nav-wrap .lang-picker-wrap .lang-picker.current {
        display: none; }
  .header .search-wrap {
    position: relative;
    display: flex;
    z-index: 11; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .header .search-wrap {
        display: none; } }
    .header .search-wrap .search-button {
      width: .72rem;
      height: .74rem;
      position: relative;
      display: block;
      background-color: #FFD700;
      border: none;
      padding: 0;
      cursor: pointer; }
      .header .search-wrap .search-button:hover svg {
        transform: translate(-50%, -50%) scale(1.3); }
      .header .search-wrap .search-button svg {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: .16rem;
        height: .16rem;
        pointer-events: none;
        transition: transform 600ms ease; }

/* footer */
.footer {
  position: relative;
  display: block;
  padding-top: 1.08rem;
  padding-bottom: .8rem;
  background-color: #000000; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .footer {
      padding-top: .6rem;
      padding-bottom: .4rem; } }
  .footer .main-content-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: .2rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .footer .main-content-wrap {
        flex-direction: column; } }
    .footer .main-content-wrap .newsletter-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .24rem;
      width: 4.6rem;
      color: #ffffff; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .footer .main-content-wrap .newsletter-wrap {
          width: 100%;
          gap: .12rem; } }
      .footer .main-content-wrap .newsletter-wrap p {
        color: rgba(255, 255, 255, 0.3); }
      .footer .main-content-wrap .newsletter-wrap .form-wrap {
        position: relative;
        display: block; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .footer .main-content-wrap .newsletter-wrap .form-wrap {
            padding-top: .12rem; } }
        .footer .main-content-wrap .newsletter-wrap .form-wrap .gform_validation_errors {
          display: none; }
        .footer .main-content-wrap .newsletter-wrap .form-wrap .gfield_label {
          display: none; }
        .footer .main-content-wrap .newsletter-wrap .form-wrap .gfield_validation_message {
          background-color: transparent;
          font-family: "neue-haas-grotesk-display", sans-serif;
          font-size: .16rem;
          line-height: .24rem;
          font-weight: 500;
          padding: 0;
          border: none; }
        .footer .main-content-wrap .newsletter-wrap .form-wrap form {
          position: relative;
          display: block;
          padding-bottom: .08rem;
          border-bottom: #3F4444 solid .01rem; }
          .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform-body {
            position: relative;
            z-index: 0; }
            .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform-body input[type=email] {
              background-color: transparent;
              border: none;
              padding: 0.05rem 1.15rem 0.05rem 0;
              font-family: "neue-haas-grotesk-display", sans-serif;
              font-size: .16rem;
              line-height: .24rem;
              font-weight: 500;
              color: #ffffff;
              outline: none; }
          .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer {
            position: absolute;
            z-index: 1;
            top: 0;
            right: .18rem;
            padding: 0;
            margin: 0; }
            .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn {
              position: relative;
              display: flex;
              align-items: center;
              background-color: transparent;
              border: none;
              padding: 0;
              margin: 0;
              width: auto;
              height: auto;
              gap: .1rem;
              cursor: pointer;
              padding: .05rem .43rem .05rem 0rem;
              overflow: hidden; }
              .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn:hover svg {
                transform: translate(350%, -400%); }
              .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn:hover svg.hover {
                transform: translate(0%, -50%); }
              .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn span {
                position: relative;
                display: block;
                font-family: "neue-haas-grotesk-display", sans-serif;
                font-size: .16rem;
                line-height: .24rem;
                font-weight: 600;
                color: #ffffff; }
              .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn svg {
                position: absolute;
                top: 50%;
                right: 0rem;
                transform: translate(0%, -50%);
                width: .34rem;
                height: .34rem;
                fill: #ffffff;
                transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
              .footer .main-content-wrap .newsletter-wrap .form-wrap form .gform_footer .form-btn svg.hover {
                transform: translate(-350%, 350%); }
    .footer .main-content-wrap .footer-navigation-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: .15rem;
      width: 6.81rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .footer .main-content-wrap .footer-navigation-wrap {
          margin-top: .4rem;
          width: 100%;
          gap: .4rem; } }
      .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 2.17rem;
        gap: .24rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap {
            width: 100%;
            align-items: center; } }
        .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap .navigation-title {
          color: #ffffff; }
        .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap .nav-list {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .1rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap .nav-list {
              align-items: center; } }
          .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap .nav-list li a {
            text-decoration: none;
            color: rgba(255, 255, 255, 0.3);
            font-size: .16rem;
            line-height: .24rem;
            font-weight: 500;
            transition: color 600ms ease; }
            .footer .main-content-wrap .footer-navigation-wrap .navigation-wrap .nav-list li a:hover {
              color: #ffffff; }
  .footer .bottom-content-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .28rem;
    padding-top: .24rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .footer .bottom-content-wrapper {
        padding-top: .4rem;
        align-items: center; } }
    .footer .bottom-content-wrapper .logo-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      align-items: center;
      flex-wrap: wrap;
      gap: .15rem;
      max-width: calc(2.17rem * 2 + ( 0.15rem));
      margin-left: auto;
      margin-right: 0; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .footer .bottom-content-wrapper .logo-wrap {
          justify-content: center;
          max-width: none;
          margin-right: auto; } }
      .footer .bottom-content-wrapper .logo-wrap .image-wrap {
        position: relative;
        display: flex;
        width: 2.17rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .footer .bottom-content-wrapper .logo-wrap .image-wrap {
            text-align: center;
            justify-content: center; } }
        .footer .bottom-content-wrapper .logo-wrap .image-wrap a {
          display: flex; }
    .footer .bottom-content-wrapper .all-rights-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: .25rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .footer .bottom-content-wrapper .all-rights-wrap {
          flex-direction: column; } }
      .footer .bottom-content-wrapper .all-rights-wrap .logo-wrap {
        position: relative;
        display: flex;
        margin-left: auto;
        margin-right: auto;
        max-width: none; }
        .footer .bottom-content-wrapper .all-rights-wrap .logo-wrap img {
          width: 1.18rem;
          height: .54rem; }
      .footer .bottom-content-wrapper .all-rights-wrap p {
        color: rgba(255, 255, 255, 0.3);
        font-size: .12rem;
        line-height: .14rem;
        font-weight: 400; }

/* 404 page */
.error404 .footer,
.error404 .sticky-header {
  display: none; }

.error-section {
  position: relative;
  display: block;
  min-height: 100vh; }
  .error-section:after {
    content: '';
    position: absolute;
    top: 0;
    right: 8.98rem;
    width: 100vw;
    height: 100%;
    background-color: #E4E8F0;
    z-index: -1; }
  .error-section .error-top-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 9.23rem;
    aspect-ratio: 923 / 871;
    pointer-events: none;
    z-index: 0; }
  .error-section .error-bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 6.66rem;
    aspect-ratio: 666 / 515;
    pointer-events: none;
    z-index: 0; }
  .error-section .sub-title-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: .2rem;
    z-index: 2;
    padding-top: 2.28rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .error-section .sub-title-wrap {
        flex-direction: column;
        padding-top: 1.5rem; } }
    .error-section .sub-title-wrap h2 {
      width: 5.8rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .error-section .sub-title-wrap h2 {
          width: 100%; } }
    .error-section .sub-title-wrap p {
      width: 3.76rem;
      padding-bottom: .15rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .error-section .sub-title-wrap p {
          width: 100%; } }
  .error-section .title-wrap {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    margin-left: 1.5rem;
    margin-top: -0.4rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .error-section .title-wrap {
        margin-left: 0.5rem;
        margin-top: .5rem;
        margin-bottom: 1rem; } }
    .error-section .title-wrap::after {
      content: '';
      position: absolute;
      right: 100%;
      bottom: 0.53rem;
      width: 100vw;
      height: .38rem;
      background-color: #000000; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .error-section .title-wrap::after {
          height: .15rem;
          bottom: 0rem; } }
    .error-section .title-wrap .decoration-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 2.61rem;
      margin-top: .15rem;
      margin-left: -0.2rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .error-section .title-wrap .decoration-wrap {
          display: none; } }
      .error-section .title-wrap .decoration-wrap svg {
        width: 2.61rem;
        height: 2.54rem; }
      .error-section .title-wrap .decoration-wrap h5 {
        margin-top: -0.1rem;
        text-align: center; }
  .error-section .button-text-wrap {
    z-index: 111;
    position: relative;
    display: flex;
    justify-content: flex-end;
    margin-left: auto;
    margin-right: 2.82rem;
    padding-bottom: 1.14rem;
    display: flex; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .error-section .button-text-wrap {
        margin-right: auto; } }
    .error-section .button-text-wrap a {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: .24rem;
      color: #000000;
      text-decoration: none; }
    .error-section .button-text-wrap .text-wrap {
      max-width: 2.4rem;
      margin-left: .32rem;
      text-align: right; }
      .error-section .button-text-wrap .text-wrap p {
        padding-bottom: .07rem; }
    .error-section .button-text-wrap .button {
      flex-shrink: 0; }
      .error-section .button-text-wrap .button svg {
        fill: #000000; }

/* 404 page */
.search-section {
  position: relative;
  display: block;
  overflow: hidden; }
  .search-section .intro-wrap {
    position: relative;
    display: block; }
    .search-section .intro-wrap .search-bg {
      position: absolute;
      top: 0rem;
      right: 0;
      width: 12.7rem;
      aspect-ratio: 1270 / 1284;
      pointer-events: none; }
    .search-section .intro-wrap .search-content-wrapper {
      position: relative;
      display: block;
      padding-top: 1.55rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .search-section .intro-wrap .search-content-wrapper {
          padding-top: 1rem; } }
      .search-section .intro-wrap .search-content-wrapper .breadcrumbs {
        position: relative;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: .04rem; }
        .search-section .intro-wrap .search-content-wrapper .breadcrumbs a {
          color: #000000;
          text-decoration: none; }
        .search-section .intro-wrap .search-content-wrapper .breadcrumbs p,
        .search-section .intro-wrap .search-content-wrapper .breadcrumbs a {
          font-size: .13rem;
          line-height: .18rem; }
      .search-section .intro-wrap .search-content-wrapper .content-wrap {
        position: relative;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .48rem;
        min-height: 4.52rem;
        padding-left: 0; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .search-section .intro-wrap .search-content-wrapper .content-wrap {
            flex-direction: column;
            align-items: flex-start;
            padding-top: .4rem;
            min-height: auto;
            padding-bottom: .4rem; } }
        .search-section .intro-wrap .search-content-wrapper .content-wrap .intro-decoration-arrow {
          position: relative;
          width: 2.61rem;
          aspect-ratio: 261 / 254;
          z-index: -1; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .search-section .intro-wrap .search-content-wrapper .content-wrap .intro-decoration-arrow {
              width: 1rem; } }
        .search-section .intro-wrap .search-content-wrapper .content-wrap .search-into-wrap {
          position: relative;
          display: block; }

.search-resault-wrapper {
  position: relative;
  display: block;
  background-color: #E4E8F0;
  padding-top: .2rem;
  padding-bottom: 1.56rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .search-resault-wrapper {
      padding-top: .4rem;
      padding-bottom: .4rem; } }
  .search-resault-wrapper .search-list-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .32rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .search-resault-wrapper .search-list-wrap {
        gap: .2rem; } }
    .search-resault-wrapper .search-list-wrap li {
      position: relative;
      padding: .08rem .16rem;
      border-bottom: #ffffff solid 0.01rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .search-resault-wrapper .search-list-wrap li {
          padding: .08rem 0rem; } }
      .search-resault-wrapper .search-list-wrap li a {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        color: #000000;
        text-decoration: none; }
        .search-resault-wrapper .search-list-wrap li a:hover h6 svg {
          transform: translate(350%, -400%); }
        .search-resault-wrapper .search-list-wrap li a:hover h6 svg.hover {
          transform: translate(0%, -50%); }
        .search-resault-wrapper .search-list-wrap li a h5 {
          padding-right: .1rem; }
        .search-resault-wrapper .search-list-wrap li a h6 {
          position: relative;
          display: flex;
          flex-direction: row;
          align-items: center;
          flex-shrink: 0;
          gap: .1rem;
          color: #000000;
          text-decoration: none;
          padding: .13rem .43rem .13rem 0rem;
          overflow: hidden; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .search-resault-wrapper .search-list-wrap li a h6 {
              gap: .05rem; } }
          .search-resault-wrapper .search-list-wrap li a h6 svg {
            position: absolute;
            top: 50%;
            right: 0rem;
            transform: translate(0%, -50%);
            width: .28rem;
            height: .28rem;
            fill: #000000;
            transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
          .search-resault-wrapper .search-list-wrap li a h6 svg.hover {
            transform: translate(-350%, 350%); }

.normal-user-content-section {
  position: relative;
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: .6rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .normal-user-content-section {
      margin-top: 1.1rem; } }
  .normal-user-content-section .normal-user-content-wrapper {
    position: relative;
    display: flex; }

/**************************
    IMPORT STYLES
************************/
.intro-section {
  position: relative;
  display: block;
  overflow: hidden; }
  .intro-section .intro-wrap {
    position: relative;
    display: block; }
    .intro-section .intro-wrap .intro-bg-img {
      position: absolute;
      top: 0;
      right: 0;
      width: 9.86rem;
      aspect-ratio: 986 / 961;
      pointer-events: none; }
    .intro-section .intro-wrap .intro-content-wrap {
      position: relative;
      display: block;
      padding-top: calc(.74rem + .9rem);
      padding-bottom: .6rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro-section .intro-wrap .intro-content-wrap {
          padding-top: 1.04rem;
          padding-bottom: .2rem; } }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro-section .intro-wrap .intro-content-wrap .splide {
          padding-bottom: .8rem; } }
      .intro-section .intro-wrap .intro-content-wrap .splide .splide__pagination {
        display: none; }
      .intro-section .intro-wrap .intro-content-wrap .splide .splide__track {
        overflow: visible; }
      .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination {
        position: absolute;
        width: 1.29rem;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        bottom: 0.22rem;
        right: .44rem;
        top: auto;
        left: auto;
        gap: .48rem;
        padding: 0; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination {
            gap: .3rem;
            bottom: 0rem;
            flex-direction: row;
            width: 100%;
            right: .15rem;
            justify-content: flex-end; } }
        .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li {
          position: relative;
          display: block;
          margin: 0;
          opacity: .2;
          transform: none;
          font-size: .24rem;
          line-height: .32rem;
          font-weight: 600;
          background-color: transparent;
          border: none;
          height: .24rem;
          transition: opacity .2s ease;
          cursor: pointer; }
          .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li:after {
            content: '';
            position: absolute;
            bottom: -0.2rem;
            right: -0.05rem;
            width: 1.29rem;
            height: .01rem;
            background-color: #000000;
            opacity: 0;
            transition: opacity .2s ease; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li:after {
                width: 100%;
                right: 0;
                bottom: -0.1rem; } }
          .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li.active {
            opacity: 1; }
            .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li.active:after {
              opacity: 1; }
          .intro-section .intro-wrap .intro-content-wrap .splide .custom-pagination li:hover {
            opacity: 1; }
      .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide {
        overflow: visible; }
        .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .main-title-wrap {
          position: relative;
          display: block; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .main-title-wrap {
              padding-left: .24rem; } }
          .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .main-title-wrap .decoration-line {
            position: absolute;
            top: 0.44rem;
            left: 25%;
            width: 100vw;
            height: .48rem;
            background-color: #000000; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .main-title-wrap .decoration-line {
                top: 0.14rem;
                height: .105rem; } }
        .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .button-text-wrap {
          padding-top: .36rem;
          display: flex;
          flex-direction: row;
          padding-left: 2.58rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .button-text-wrap {
              padding-left: 0rem;
              align-items: center;
              padding-top: 1rem;
              justify-content: flex-end; } }
          .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .button-text-wrap a {
            position: relative;
            display: flex;
            flex-direction: row;
            color: #000000;
            text-decoration: none; }
          .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .button-text-wrap .text-wrap {
            max-width: 3.14rem;
            margin-left: 0.09rem;
            margin-right: .32rem;
            margin-top: .16rem;
            text-align: right; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .intro-section .intro-wrap .intro-content-wrap .splide .splide__slide .button-text-wrap .text-wrap {
                margin-top: 0rem;
                max-width: 2.3rem;
                margin-left: 0rem;
                margin-right: .15rem; } }
      .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap {
        overflow: hidden; }
        .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .main-title-wrap {
          position: relative;
          display: block; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .main-title-wrap {
              padding-left: .24rem; } }
          .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .main-title-wrap .decoration-line {
            position: absolute;
            top: 0.44rem;
            left: 25%;
            width: 100vw;
            height: .48rem;
            background-color: #000000; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .main-title-wrap .decoration-line {
                top: 0.17rem;
                height: .11rem; } }
        .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .button-text-wrap {
          padding-top: .36rem;
          display: flex;
          flex-direction: row;
          padding-left: 2.58rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .button-text-wrap {
              padding-left: 0rem;
              align-items: center;
              padding-top: 1rem;
              justify-content: flex-end; } }
          .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .button-text-wrap a {
            position: relative;
            display: flex;
            flex-direction: row;
            color: #000000;
            text-decoration: none; }
          .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .button-text-wrap .text-wrap {
            max-width: 3.14rem;
            margin-left: 0.09rem;
            margin-right: .32rem;
            margin-top: .16rem;
            text-align: right; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .intro-section .intro-wrap .intro-content-wrap .no-slider-wrap .button-text-wrap .text-wrap {
                margin-top: 0rem;
                max-width: 2.3rem;
                margin-left: 0rem;
                margin-right: .15rem; } }

.intro2-section {
  position: relative;
  display: block;
  overflow: hidden; }
  .intro2-section .intro-wrap {
    position: relative;
    display: block; }
    .intro2-section .intro-wrap .intro-bg-img {
      position: absolute;
      top: 0;
      right: 0;
      width: 12.7rem;
      aspect-ratio: 1270 / 1284;
      pointer-events: none; }
    .intro2-section .intro-wrap .intro-bg-img2 {
      position: absolute;
      top: 0;
      right: 0;
      width: 11.96rem;
      aspect-ratio: 1196 / 942;
      pointer-events: none; }
    .intro2-section .intro-wrap .title-wrap {
      position: relative;
      display: block;
      padding-top: calc(.74rem + 1.54rem); }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section .intro-wrap .title-wrap {
          padding-top: 1.5rem; } }
      .intro2-section .intro-wrap .title-wrap.small-big-title .big-title {
        position: relative;
        display: block;
        margin-top: .24rem;
        margin-left: 1.0rem;
        font-size: 2.2rem;
        line-height: 2.2rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .intro2-section .intro-wrap .title-wrap.small-big-title .big-title {
            margin-top: 0.1rem;
            margin-left: .25rem;
            font-size: 0.64rem;
            line-height: 0.74rem; } }
        .intro2-section .intro-wrap .title-wrap.small-big-title .big-title::after {
          content: '';
          position: absolute;
          right: 100%;
          bottom: 0.31rem;
          width: 100vw;
          height: .28rem;
          background-color: #000000; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro2-section .intro-wrap .title-wrap.small-big-title .big-title::after {
              height: .08rem;
              bottom: 0.13rem; } }
      .intro2-section .intro-wrap .title-wrap .big-title {
        position: relative;
        display: block;
        margin-top: -0.24rem;
        margin-left: 1.5rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .intro2-section .intro-wrap .title-wrap .big-title {
            margin-top: 0rem;
            margin-left: .5rem; } }
        .intro2-section .intro-wrap .title-wrap .big-title::after {
          content: '';
          position: absolute;
          right: 100%;
          bottom: 0.53rem;
          width: 100vw;
          height: .38rem;
          background-color: #000000; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .intro2-section .intro-wrap .title-wrap .big-title::after {
              height: .14rem;
              bottom: 0.16rem; } }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section .intro-wrap .title-wrap h4 {
          margin-bottom: -0.15rem; } }
    .intro2-section .intro-wrap .content-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .48rem;
      min-height: 4.52rem;
      padding-left: 5.47rem;
      padding-top: 1rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section .intro-wrap .content-wrap {
          padding-left: 0rem;
          padding-bottom: 1rem;
          min-height: auto; } }
  @media screen and (orientation: portrait) and (max-width: 767px) and (orientation: portrait) and (max-width: 767px) {
    .intro2-section .intro-wrap .content-wrap {
      padding-top: 2rem;
      padding-bottom: .5rem; } }
      .intro2-section .intro-wrap .content-wrap .intro-decoration-arrow {
        position: absolute;
        top: 0.42rem;
        left: 1.06rem;
        width: 2.88rem;
        aspect-ratio: 288 / 283;
        z-index: -1; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .intro2-section .intro-wrap .content-wrap .intro-decoration-arrow {
            left: 0;
            top: 0.15rem;
            width: 1.6rem; } }
      .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .4rem;
        padding-bottom: .8rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap {
            gap: .25rem;
            padding-bottom: .4rem; } }
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content p:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content ul:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content ol:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h1:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h2:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h3:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h4:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h5:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h6:first-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content blockquote:first-child {
          margin-top: 0; }
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content p:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content ul:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content ol:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h1:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h2:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h3:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h4:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h5:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content h6:last-child,
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .user-content blockquote:last-child {
          margin-bottom: 0; }
        .intro2-section .intro-wrap .content-wrap .def-intro-content-wrap .scroll-btn-wrap {
          position: relative;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          gap: .3rem;
          cursor: pointer; }
      .intro2-section .intro-wrap .content-wrap .button-text-wrap {
        position: relative;
        display: flex;
        max-width: 3.56rem; }
        .intro2-section .intro-wrap .content-wrap .button-text-wrap a {
          position: relative;
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: center;
          gap: .32rem;
          flex-direction: row;
          color: #000000;
          text-decoration: none; }
        .intro2-section .intro-wrap .content-wrap .button-text-wrap .text-wrap {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .07rem;
          width: 2.44rem;
          text-align: right; }
        .intro2-section .intro-wrap .content-wrap .button-text-wrap .button {
          display: flex;
          flex-shrink: 0; }
    .intro2-section .intro-wrap .social-list {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: .24rem;
      margin-bottom: .48rem;
      width: calc(100% - 2.61rem); }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section .intro-wrap .social-list {
          width: 100%;
          justify-content: flex-start;
          margin-bottom: .15rem; } }
      .intro2-section .intro-wrap .social-list li a {
        display: flex;
        width: .32rem;
        height: .32rem; }
        .intro2-section .intro-wrap .social-list li a:hover svg {
          fill: #FFD700; }
        .intro2-section .intro-wrap .social-list li a svg {
          width: 100%;
          height: 100%;
          transition: fill 400ms ease; }

.solution-section {
  position: relative;
  background-color: #E4E8F0;
  overflow: hidden;
  padding-top: .5rem;
  padding-bottom: .51rem; }
  .solution-section::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 2.91rem;
    background-color: #ffffff;
    z-index: 0; }
  .solution-section .yellow-box-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 11.4rem;
    margin-bottom: .6rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .solution-section .yellow-box-wrapper {
        align-items: flex-start;
        margin-bottom: 0rem; } }
    .solution-section .yellow-box-wrapper .yellow-box-decoration {
      position: absolute;
      z-index: 1;
      top: -0.43rem;
      right: -2.6rem;
      pointer-events: none;
      width: 5.16rem;
      aspect-ratio: 1 / 1; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .yellow-box-wrapper .yellow-box-decoration {
          top: -0.8rem;
          right: -1.3rem; } }
    .solution-section .yellow-box-wrapper .social-list {
      z-index: 2;
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: .24rem;
      margin-bottom: .24rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .yellow-box-wrapper .social-list {
          padding-left: .15rem; } }
      .solution-section .yellow-box-wrapper .social-list li a {
        display: flex;
        width: .32rem;
        height: .32rem; }
        .solution-section .yellow-box-wrapper .social-list li a:hover svg {
          fill: #FFD700; }
        .solution-section .yellow-box-wrapper .social-list li a svg {
          width: 100%;
          height: 100%;
          transition: fill 400ms ease; }
    .solution-section .yellow-box-wrapper .box-content {
      position: relative;
      z-index: 2;
      background-color: #FFD700;
      padding: .4rem .4rem .4rem 1.2rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .yellow-box-wrapper .box-content {
          padding: .15rem;
          width: calc(100% - 0.5rem); } }
  .solution-section .main-solution-content {
    position: relative;
    padding-top: .62rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .solution-section .main-solution-content {
        padding-top: .6rem; } }
    .solution-section .main-solution-content .solution-bottom-bg {
      position: absolute;
      top: -4.45rem;
      left: 0;
      width: 10.26rem;
      pointer-events: none;
      aspect-ratio: 1026 / 2267; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .main-solution-content .solution-bottom-bg {
          top: 0; } }
    .solution-section .main-solution-content .solution-title {
      padding-bottom: .39rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .main-solution-content .solution-title {
          padding-bottom: .4rem; } }
    .solution-section .main-solution-content .solutions-list {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: .32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .solution-section .main-solution-content .solutions-list {
          gap: .25rem; } }
      .solution-section .main-solution-content .solutions-list .solution {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background-color: #ffffff;
        width: 4.04rem;
        height: auto;
        padding: .32rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .solution-section .main-solution-content .solutions-list .solution {
            padding: .15rem;
            width: 100%; } }
        .solution-section .main-solution-content .solutions-list .solution .solution-details {
          display: flex;
          flex-direction: column;
          gap: .24rem; }
        .solution-section .main-solution-content .solutions-list .solution .button {
          margin-top: .24rem; }

.our-partners-section {
  position: relative;
  display: block;
  margin-top: 1.45rem;
  margin-bottom: 1.13rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .our-partners-section {
      margin-top: .6rem;
      margin-bottom: .6rem; } }
  .our-partners-section .partners-intro-wrap {
    position: relative;
    padding-left: .25rem;
    padding-right: .25rem;
    padding-bottom: 1.23rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .our-partners-section .partners-intro-wrap {
        flex-direction: column;
        gap: .2rem;
        padding-left: 0rem;
        padding-right: 0rem;
        padding-bottom: .4rem; } }
    .our-partners-section .partners-intro-wrap h3 {
      width: 3.13rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-section .partners-intro-wrap h3 {
          width: 100%; } }
    .our-partners-section .partners-intro-wrap .divider {
      width: 4.4rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-section .partners-intro-wrap .divider {
          width: 100%; } }
    .our-partners-section .partners-intro-wrap p {
      width: 3.32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-section .partners-intro-wrap p {
          width: 100%; } }
  .our-partners-section .partners-logo-list {
    position: relative;
    padding-left: .25rem;
    padding-right: .25rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .our-partners-section .partners-logo-list {
        padding-left: 0rem;
        padding-right: 0rem; } }
    .our-partners-section .partners-logo-list .splide .splide__list .splide__slide .splide__slide__row {
      justify-content: center; }
      .our-partners-section .partners-logo-list .splide .splide__list .splide__slide .splide__slide__row .splide__slide {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0rem .15rem; }

.our-partners-list-section {
  position: relative;
  display: block;
  padding-top: 1.45rem;
  padding-bottom: 2rem;
  background-color: #E5E8F0; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .our-partners-list-section {
      padding-top: .6rem;
      padding-bottom: .6rem; } }
  .our-partners-list-section .partners-intro-wrap {
    position: relative;
    padding-left: .25rem;
    padding-right: .25rem;
    padding-bottom: .6rem;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .our-partners-list-section .partners-intro-wrap {
        flex-direction: column;
        gap: .2rem;
        padding-left: 0rem;
        padding-right: 0rem;
        padding-bottom: .4rem; } }
    .our-partners-list-section .partners-intro-wrap .headline3 {
      width: 3.13rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-list-section .partners-intro-wrap .headline3 {
          width: 100%; } }
    .our-partners-list-section .partners-intro-wrap .divider {
      width: 4.4rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-list-section .partners-intro-wrap .divider {
          width: 100%; } }
    .our-partners-list-section .partners-intro-wrap p {
      width: 3.32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .our-partners-list-section .partners-intro-wrap p {
          width: 100%; } }
  .our-partners-list-section .partners-logo-list {
    position: relative;
    padding-left: .25rem;
    padding-right: .25rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .our-partners-list-section .partners-logo-list {
        padding-left: 0rem;
        padding-right: 0rem; } }
    .our-partners-list-section .partners-logo-list .partners-list-wrapper {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center; }
      .our-partners-list-section .partners-logo-list .partners-list-wrapper .splide__slide {
        display: flex;
        width: calc(100% / 3);
        flex-direction: row;
        justify-content: center;
        align-items: center;
        padding: 0rem .15rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .our-partners-list-section .partners-logo-list .partners-list-wrapper .splide__slide {
            width: calc(100% / 2); } }

.case-study-section {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #E4E8F0;
  min-height: 6.9rem; }
  .case-study-section .case-study-wrap {
    position: relative;
    z-index: 1;
    padding-left: .32rem;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .case-study-section .case-study-wrap {
        padding-left: 0rem;
        flex-direction: column; } }
    .case-study-section .case-study-wrap .case-study-information {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 5.55rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .case-study-section .case-study-wrap .case-study-information {
          width: 100%; } }
      .case-study-section .case-study-wrap .case-study-information .top-info-wrap {
        position: relative;
        display: block;
        min-height: 5.56rem;
        padding-bottom: 1.01rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-information .top-info-wrap {
            min-height: auto;
            padding-bottom: 0.6rem; } }
        .case-study-section .case-study-wrap .case-study-information .top-info-wrap .top-info-wrap-bg {
          position: absolute;
          z-index: -1;
          background-color: #FFD700;
          bottom: 0;
          left: -100vw;
          width: 200vw;
          height: 100%; }
        .case-study-section .case-study-wrap .case-study-information .top-info-wrap .case-study-logo {
          position: relative;
          display: flex;
          width: -moz-fit-content;
          width: fit-content;
          padding: .16rem .32rem .16rem 0;
          margin-bottom: .45rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .case-study-section .case-study-wrap .case-study-information .top-info-wrap .case-study-logo {
              padding: .15rem;
              margin-bottom: .25rem;
              width: 100%;
              justify-content: center; } }
          .case-study-section .case-study-wrap .case-study-information .top-info-wrap .case-study-logo .logo-bg {
            z-index: -1;
            position: absolute;
            top: 0;
            right: 0;
            width: 100vw;
            height: 100%;
            background-color: #000000; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .case-study-section .case-study-wrap .case-study-information .top-info-wrap .case-study-logo .logo-bg {
                right: -100vw;
                width: 200vw; } }
        .case-study-section .case-study-wrap .case-study-information .top-info-wrap .sub-title {
          text-transform: uppercase;
          padding-bottom: .24rem; }
    .case-study-section .case-study-wrap .case-study-gallery {
      position: relative;
      display: block;
      width: 6.22rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .case-study-section .case-study-wrap .case-study-gallery {
          width: 100%; } }
      .case-study-section .case-study-wrap .case-study-gallery .gallery-bg {
        display: none;
        position: absolute;
        z-index: -1;
        background-color: #FFD700;
        bottom: 1rem;
        left: -100vw;
        width: 200vw;
        height: 100%; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-gallery .gallery-bg {
            display: block; } }
      .case-study-section .case-study-wrap .case-study-gallery .media-wrap {
        position: absolute; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-gallery .media-wrap {
            position: relative; } }
      .case-study-section .case-study-wrap .case-study-gallery .gallery-img1 {
        top: 1.17rem;
        left: 1.09rem;
        aspect-ratio: 1 / 1;
        width: 1.86rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-gallery .gallery-img1 {
            top: 0;
            left: 0; } }
      .case-study-section .case-study-wrap .case-study-gallery .gallery-img2 {
        top: 2.1rem;
        right: 0rem;
        aspect-ratio: 1 / 1;
        width: 4.04rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-gallery .gallery-img2 {
            top: 0rem;
            right: -1.15rem;
            margin-top: -0.9rem; } }
      .case-study-section .case-study-wrap .case-study-gallery .gallery-img3 {
        top: 5.01rem;
        left: 0rem;
        aspect-ratio: 1 / 1;
        width: 2.95rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .case-study-section .case-study-wrap .case-study-gallery .gallery-img3 {
            top: 0rem;
            left: -0.15rem;
            margin-top: -1.2rem; } }
  .case-study-section .case-study-wrap-bottom {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 5.55rem;
    margin-left: .32rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .case-study-section .case-study-wrap-bottom {
        width: 100%;
        margin-left: 0; } }
    .case-study-section .case-study-wrap-bottom .bottom-info-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .48rem;
      padding-top: .32rem;
      padding-bottom: 1.03rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .case-study-section .case-study-wrap-bottom .bottom-info-wrap {
          padding-top: .2rem;
          padding-bottom: .2rem; } }

.case-study-list-section {
  position: relative;
  display: block;
  background-color: #E4E8F0;
  overflow: hidden;
  padding-top: 1.4rem;
  padding-bottom: 2.26rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .case-study-list-section {
      padding-top: .6rem;
      padding-bottom: .6rem; } }
  .case-study-list-section .case-study-list-bg {
    position: absolute;
    z-index: 1;
    top: -1.9rem;
    right: 0;
    width: 7.38rem;
    aspect-ratio: 738 / 1387;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .case-study-list-section .case-study-list-bg {
        display: none; } }
  .case-study-list-section .case-study-list-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 1.35rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .case-study-list-section .case-study-list-wrapper {
        gap: .6rem; } }
    .case-study-list-section .case-study-list-wrapper .case-study-intro-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .48rem;
      width: 7.33rem;
      z-index: 1; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .case-study-list-section .case-study-list-wrapper .case-study-intro-wrap {
          width: 100%;
          gap: .3rem; } }
      .case-study-list-section .case-study-list-wrapper .case-study-intro-wrap .labels {
        text-transform: uppercase; }
    .case-study-list-section .case-study-list-wrapper .case-study-list-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 1.74rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .case-study-list-section .case-study-list-wrapper .case-study-list-wrap {
          gap: .8rem; } }
      .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study {
        position: relative;
        display: block; }
        .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info {
          position: relative;
          display: block;
          padding-bottom: 1.06rem;
          width: 11.71rem;
          min-height: 5.5rem;
          background-color: #FFD700; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info {
              width: 100%;
              min-height: 3rem;
              padding-bottom: 0rem; } }
          .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info .case-study-logo {
            position: relative;
            display: flex;
            width: -moz-fit-content;
            width: fit-content;
            background-color: #000000;
            padding: .16rem .32rem .16rem 1.2rem;
            margin-bottom: .45rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info .case-study-logo {
                padding: .1rem;
                width: 100%; } }
          .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info h3 {
            position: relative;
            display: block;
            padding-left: 1.09rem;
            padding-top: .88rem;
            max-width: 5.13rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info h3 {
                padding: .15rem; } }
          .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info .case-study-image {
            position: absolute;
            bottom: -1rem;
            right: -1.05rem;
            width: 5.15rem;
            height: 5.15rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info .case-study-image {
                position: relative;
                bottom: 0;
                right: 0;
                width: 100%;
                height: auto;
                margin-top: .4rem; } }
            .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .top-info .case-study-image .media-wrap {
              aspect-ratio: 1 / 1; }
        .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .bottom-info {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .48rem;
          width: 5.13rem;
          margin-left: 1.09rem;
          padding-top: .32rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .case-study-list-section .case-study-list-wrapper .case-study-list-wrap .case-study .bottom-info {
              gap: .3rem;
              width: 100%;
              margin-left: 0; } }

.blog-info-section {
  position: relative;
  display: block;
  padding-top: 1.3rem;
  padding-bottom: 4.29rem;
  background-color: #E4E8F0;
  overflow: hidden; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .blog-info-section {
      padding-top: .6rem;
      padding-bottom: 2rem; } }
  .blog-info-section.small-padding-bottom {
    padding-bottom: 2.29rem; }
  .blog-info-section .blog-info-decoration {
    position: absolute;
    right: 0;
    bottom: -6.1rem;
    width: 8.91rem;
    aspect-ratio: 891 / 1081;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-info-section .blog-info-decoration {
        bottom: -2rem; } }
  .blog-info-section .blog-info-wrapper {
    display: flex;
    flex-direction: column;
    gap: .24rem; }
    .blog-info-section .blog-info-wrapper .title-button-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .blog-info-section .blog-info-wrapper .title-button-wrap {
          flex-direction: column;
          gap: .15rem; } }
      .blog-info-section .blog-info-wrapper .title-button-wrap .button-wrap {
        align-items: flex-end; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .blog-info-section .blog-info-wrapper .title-button-wrap .button-wrap {
            align-items: flex-start; } }
  .blog-info-section .blog-list {
    margin-top: .8rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-info-section .blog-list {
        margin-top: .4rem; } }

.job-section {
  position: relative;
  display: block;
  padding-top: 1.92rem;
  padding-bottom: 1.63rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .job-section {
      padding-top: .6rem;
      padding-bottom: .6rem; } }
  .job-section .job-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    padding-left: .37rem;
    justify-content: space-between; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .job-section .job-wrapper {
        padding-left: 0;
        flex-direction: column; } }
    .job-section .job-wrapper .job-title-wrap {
      display: flex;
      flex-direction: column;
      gap: .08rem;
      width: 6.2rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .job-section .job-wrapper .job-title-wrap {
          width: 100%;
          gap: .25rem;
          padding-bottom: .4rem; } }
      .job-section .job-wrapper .job-title-wrap h2 span {
        color: #991E66;
        text-decoration: underline; }
    .job-section .job-wrapper .job-list-wrapper {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 5.15rem;
      gap: .48rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .job-section .job-wrapper .job-list-wrapper {
          width: 100%; } }
      .job-section .job-wrapper .job-list-wrapper .job-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .56rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .job-section .job-wrapper .job-list-wrapper .job-wrap {
            gap: .5rem; } }
        .job-section .job-wrapper .job-list-wrapper .job-wrap .job {
          position: relative;
          display: flex;
          flex-direction: row;
          justify-content: flex-end; }
          .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info {
            position: relative;
            display: flex;
            flex-direction: column;
            text-decoration: none;
            color: #000000;
            gap: .16rem;
            width: 4.04rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info {
                flex-direction: column-reverse; } }
            .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info:hover .decoration-box {
              opacity: 1; }
              .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info:hover .decoration-box svg {
                transform: translate(100%, -100%); }
            .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info .decoration-box {
              position: absolute;
              display: flex;
              top: 0;
              left: -1.1rem;
              flex-shrink: 0;
              background-color: #991E66;
              width: .8rem;
              height: .8rem;
              opacity: 0;
              pointer-events: none;
              transition: opacity ease .6s; }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info .decoration-box {
                  position: relative;
                  left: auto;
                  opacity: 1; } }
              .job-section .job-wrapper .job-list-wrapper .job-wrap .job .job-info .decoration-box svg {
                position: absolute;
                bottom: 0.07rem;
                left: 0.07rem;
                width: .34rem;
                height: .34rem;
                fill: #ffffff;
                transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
      .job-section .job-wrapper .job-list-wrapper .button-wrap {
        padding-left: calc(.8rem + .15rem); }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .job-section .job-wrapper .job-list-wrapper .button-wrap {
            padding-left: 0;
            justify-content: center; } }

.cta-section {
  position: relative;
  display: block;
  overflow: hidden;
  background-color: #FFD700;
  padding-top: 1.51rem;
  padding-bottom: 1.09rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .cta-section {
      padding-top: .6rem;
      padding-bottom: .6rem; } }
  .cta-section .cta-bg-img {
    position: absolute;
    bottom: -5.64rem;
    left: 0;
    z-index: 0;
    width: 10.65rem;
    aspect-ratio: 1065 / 1622;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .cta-section .cta-bg-img {
        bottom: -1.5rem; } }
  .cta-section .cta-intro-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .63rem;
    padding-left: .26rem;
    padding-bottom: 1.34rem;
    z-index: 1; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .cta-section .cta-intro-wrap {
        padding-left: 0rem;
        gap: .4rem; } }
    .cta-section .cta-intro-wrap h4 {
      max-width: 11.7rem; }
      .cta-section .cta-intro-wrap h4 span {
        font-style: italic;
        font-weight: 450;
        text-decoration: underline; }
    .cta-section .cta-intro-wrap .button-text-wrap {
      position: relative;
      display: flex; }
      .cta-section .cta-intro-wrap .button-text-wrap a {
        display: flex;
        flex-direction: row;
        align-items: center;
        color: #000000;
        text-decoration: none; }
      .cta-section .cta-intro-wrap .button-text-wrap .text-wrap {
        max-width: 2.4rem;
        margin-left: .32rem;
        text-align: left; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .cta-section .cta-intro-wrap .button-text-wrap .text-wrap {
            margin-left: .15rem; } }
        .cta-section .cta-intro-wrap .button-text-wrap .text-wrap p {
          padding-bottom: .07rem; }
      .cta-section .cta-intro-wrap .button-text-wrap .button svg {
        fill: #ffffff; }
  .cta-section .cta-big-title-wrap {
    position: relative;
    display: block;
    z-index: 1;
    padding-left: .05rem; }
    .cta-section .cta-big-title-wrap .cta-decor-arrow {
      position: absolute;
      display: block;
      top: -1.2rem;
      right: -0.14rem;
      width: 1.59rem;
      aspect-ratio: 159 / 165;
      pointer-events: none; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .cta-section .cta-big-title-wrap .cta-decor-arrow {
          width: 1rem;
          top: -0.9rem;
          right: 0.14rem; } }

.cta-main-section {
  position: relative;
  display: block;
  background-color: #FFD700;
  padding-top: 1.41rem;
  padding-bottom: 2.61rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .cta-main-section {
      padding-bottom: 1.4rem; } }
  .cta-main-section .cta-main-top-decoration {
    position: absolute;
    top: -2rem;
    right: 0;
    z-index: 0;
    width: 4.62rem;
    aspect-ratio: 462 / 644;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .cta-main-section .cta-main-top-decoration {
        width: 1.8rem;
        top: -1rem; } }
  .cta-main-section .cta-main-bg-img {
    position: absolute;
    bottom: 0rem;
    left: 0;
    z-index: 0;
    width: 10.65rem;
    aspect-ratio: 1065 / 796;
    pointer-events: none; }
  .cta-main-section .cta-main-intro-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .63rem;
    z-index: 1; }
    .cta-main-section .cta-main-intro-wrap .cta-intro-title {
      max-width: 7.31rem; }
      .cta-main-section .cta-main-intro-wrap .cta-intro-title span {
        color: #ffffff; }
    .cta-main-section .cta-main-intro-wrap .button-text-wrap {
      position: relative;
      display: flex;
      padding-left: 5.37rem;
      margin-top: -0.08rem; }
      .cta-main-section .cta-main-intro-wrap .button-text-wrap a {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .32rem;
        color: #000000;
        text-decoration: none; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .cta-main-section .cta-main-intro-wrap .button-text-wrap {
          padding-left: 0rem;
          margin-top: 0rem;
          gap: .15rem;
          justify-content: flex-end; } }
      .cta-main-section .cta-main-intro-wrap .button-text-wrap .text-wrap {
        max-width: 2.4rem;
        text-align: right; }
        .cta-main-section .cta-main-intro-wrap .button-text-wrap .text-wrap p {
          padding-bottom: .07rem; }
      .cta-main-section .cta-main-intro-wrap .button-text-wrap a svg {
        fill: #ffffff; }

.company-info-section {
  position: relative;
  display: block;
  overflow: hidden; }
  .company-info-section .company-info-bg {
    position: absolute;
    z-index: 1;
    top: -1.58rem;
    left: 0;
    width: 8.43rem;
    aspect-ratio: 843 / 1870;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .company-info-section .company-info-bg {
        display: none; } }
  .company-info-section .top-content-wrapper {
    position: relative;
    display: block;
    padding-top: 1.36rem;
    padding-bottom: .64rem;
    background-color: #E4E8F0; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .company-info-section .top-content-wrapper {
        padding-top: .6rem;
        padding-bottom: .6rem; } }
    .company-info-section .top-content-wrapper .top-content-wrap {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: row;
      justify-content: space-between; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .company-info-section .top-content-wrapper .top-content-wrap {
          flex-direction: column-reverse;
          gap: .4rem; } }
      .company-info-section .top-content-wrapper .top-content-wrap .button-wrap {
        position: relative;
        align-items: flex-start;
        flex-shrink: 0;
        width: 2.95rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .company-info-section .top-content-wrapper .top-content-wrap .button-wrap {
            width: 100%; } }
        .company-info-section .top-content-wrapper .top-content-wrap .button-wrap .button-text-wrap {
          display: flex; }
          .company-info-section .top-content-wrapper .top-content-wrap .button-wrap .button-text-wrap a {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: .24rem;
            color: #000000;
            text-decoration: none; }
          .company-info-section .top-content-wrapper .top-content-wrap .button-wrap .button-text-wrap .text-wrap {
            width: 1.91rem;
            text-align: right;
            padding-left: .1rem; }
            .company-info-section .top-content-wrapper .top-content-wrap .button-wrap .button-text-wrap .text-wrap p {
              padding-bottom: .07rem; }
      .company-info-section .top-content-wrapper .top-content-wrap .content-wrap {
        width: 7.31rem;
        padding-right: 1rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .company-info-section .top-content-wrapper .top-content-wrap .content-wrap {
            width: 100%;
            padding-right: 0; } }
  .company-info-section .bottom-content-wrapper {
    position: relative;
    display: block;
    padding-top: 1.56rem;
    padding-bottom: 2.76rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .company-info-section .bottom-content-wrapper {
        padding-top: .6rem;
        padding-bottom: 1rem; } }
    .company-info-section .bottom-content-wrapper .content-wrap {
      position: relative;
      z-index: 2;
      width: 7.31rem;
      margin-left: auto;
      margin-right: 0; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .company-info-section .bottom-content-wrapper .content-wrap {
          width: 100%; } }
      .company-info-section .bottom-content-wrapper .content-wrap .title-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .24rem;
        padding-top: .245rem;
        padding-bottom: .245rem;
        margin-bottom: .16rem; }
      .company-info-section .bottom-content-wrapper .content-wrap p {
        padding-bottom: .74rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .company-info-section .bottom-content-wrapper .content-wrap p {
            padding-bottom: .4rem; } }
      .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .6rem; }
        .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .08rem; }
          .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap p {
            padding-bottom: 0; }
          .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap .social-list {
            position: relative;
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            gap: .24rem;
            margin-top: .51rem; }
            .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap .social-list li a {
              display: flex;
              width: .32rem;
              height: .32rem; }
              .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap .social-list li a:hover svg {
                fill: #FFD700; }
              .company-info-section .bottom-content-wrapper .content-wrap .person-info-wrapper .person-info-wrap .social-list li a svg {
                width: 100%;
                height: 100%;
                transition: fill 400ms ease; }

.reward-section {
  position: relative;
  display: block;
  padding-top: 2.64rem;
  padding-bottom: 1.37rem;
  background-color: #E4E8F0; }
  .reward-section .reward-bg {
    position: absolute;
    top: -5.6rem;
    right: 0;
    z-index: 1;
    width: 6.94rem;
    aspect-ratio: 694 / 1280;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .reward-section .reward-bg {
        top: -3rem; } }
  .reward-section .background-img-bg-wrap {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: .96rem;
    background-color: #FFD700; }
  .reward-section .reward-outer-wrap {
    position: relative;
    display: block;
    overflow: hidden; }
  .reward-section .reward-content-wrap {
    position: relative;
    display: block;
    z-index: 2; }
    .reward-section .reward-content-wrap h2 {
      max-width: 8.5rem; }
      .reward-section .reward-content-wrap h2 span {
        color: #991E66;
        text-decoration: underline; }
    .reward-section .reward-content-wrap .reward-slider-wrap {
      margin-top: .74rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .reward-section .reward-content-wrap .reward-slider-wrap {
          margin-top: .4rem; } }
      .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track {
        overflow: visible; }
        .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide {
          display: flex;
          flex-direction: row;
          align-items: center; }
          .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .image-only {
            position: relative;
            display: flex; }
            .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .image-only img {
              width: auto;
              max-height: 1.9rem; }
          .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .text-only {
            position: relative;
            display: flex;
            max-width: 2.77rem;
            border-radius: .16rem;
            background-color: #ffffff;
            padding: .24rem .4rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .text-only {
                padding: .2rem; } }
          .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .image-text {
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: .32rem;
            max-width: 4.05rem;
            border-radius: .16rem;
            background-color: #ffffff;
            padding: .24rem .4rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .image-text {
                max-width: 3.6rem;
                padding: .2rem;
                gap: .15rem; } }
            .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__track .splide__list .splide__slide .image-text img {
              width: auto;
              max-height: 1.1rem; }
      .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__pagination {
        position: relative;
        bottom: auto;
        left: auto;
        right: auto;
        margin-top: .32rem;
        gap: .19rem; }
        .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__pagination li button {
          width: .1rem;
          height: .1rem;
          background-color: #000000;
          opacity: 1;
          margin: 0; }
          .reward-section .reward-content-wrap .reward-slider-wrap .splide .splide__pagination li button.is-active {
            background-color: #FFD700;
            transform: scale(1.6); }

.expertise-list-section {
  position: relative;
  display: block;
  background-color: #E4E8F0;
  padding-top: 1.4rem;
  padding-bottom: 2.53rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .expertise-list-section {
      padding-top: .6rem;
      padding-bottom: 1.1rem; } }
  .expertise-list-section .pin-spacer {
    pointer-events: none; }
  .expertise-list-section .expertise-list-bg {
    position: absolute;
    z-index: 1;
    top: -1.5rem;
    left: 0;
    width: 8.43rem;
    aspect-ratio: 843 / 1870;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .expertise-list-section .expertise-list-bg {
        display: none; } }
  .expertise-list-section .expertise-list-bg2 {
    position: absolute;
    z-index: 1;
    top: -1.5rem;
    left: 0;
    width: 7.86rem;
    aspect-ratio: 786 / 1595;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .expertise-list-section .expertise-list-bg2 {
        display: none; } }
  .expertise-list-section .expertise-list-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-end; }
    .expertise-list-section .expertise-list-wrapper .expertise-list-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 7.31rem;
      gap: .48rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .expertise-list-section .expertise-list-wrapper .expertise-list-wrap {
          width: 100%;
          gap: .3rem; } }
      .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-title-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .48rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-title-wrap {
            gap: .3rem; } }
        .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-title-wrap .labels {
          text-transform: uppercase; }
      .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-intro-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 1.12rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-intro-wrap {
            gap: .6rem; } }
      .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .64rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap {
            gap: .3rem; } }
        .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .24rem;
          padding: .32rem;
          background-color: #ffffff; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item {
              padding: .2rem; } }
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap {
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: flex-start;
            justify-content: space-between; }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap .text-wrap {
              position: relative;
              display: flex;
              flex-direction: column;
              gap: .24rem;
              width: 6rem; }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap .text-wrap {
                  width: 2.55rem;
                  gap: .1rem; } }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap .text-wrap p {
                  font-size: .18rem;
                  line-height: .22rem; } }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap .number {
              position: relative;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: center;
              width: .62rem;
              height: .6rem;
              background-color: #FFD700; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .title-wrap .number .headline6 {
                font-size: .32rem;
                line-height: .42rem; }
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .accordion-wrap {
            position: relative;
            display: flex;
            flex-direction: column; }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .accordion-wrap .hidden-content {
              position: relative;
              display: flex;
              flex-direction: column;
              gap: .24rem;
              overflow: hidden;
              height: 0;
              opacity: 0;
              visibility: hidden;
              padding-bottom: 0rem;
              transition: height 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .accordion-wrap .accordion-button {
              position: relative;
              display: flex;
              flex-direction: row;
              align-items: center;
              justify-content: flex-start;
              margin-left: auto;
              margin-right: 0;
              width: .32rem;
              height: .16rem;
              cursor: pointer; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .accordion-wrap .accordion-button svg {
                position: absolute;
                width: 100%;
                height: 100%; }
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .download-wrapper {
            position: relative;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: .3rem .24rem; }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .download-wrapper .button-text-wrap {
              display: flex;
              width: 2.95rem; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .download-wrapper .button-text-wrap a {
                display: flex;
                flex-direction: row;
                align-items: center;
                gap: .24rem;
                color: #000000;
                text-decoration: none; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .download-wrapper .button-text-wrap .text-wrap {
                width: 1.91rem;
                text-align: right;
                padding-left: .1rem; }
          .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .list-button-wrap {
            position: relative;
            display: flex;
            flex-direction: row;
            flex-wrap: wrap;
            gap: .3rem; }
            .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .list-button-wrap .main-button {
              padding: .08rem 0.34rem .08rem 0rem;
              overflow: hidden; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .list-button-wrap .main-button:hover svg {
                transform: translate(200%, -50%); }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .list-button-wrap .main-button .open-new {
                width: 0.24rem;
                height: 0.24rem; }
              .expertise-list-section .expertise-list-wrapper .expertise-list-wrap .list-wrap .item .list-button-wrap .main-button svg {
                position: absolute;
                top: 50%;
                right: 0rem;
                transform: translate(0%, -50%);
                width: .16rem;
                height: .16rem;
                fill: #000000;
                transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }

.contact-section {
  position: relative;
  display: block;
  background-color: #E4E8F0;
  padding-top: 1.3rem;
  padding-bottom: 1.2rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .contact-section {
      padding-top: .6rem;
      padding-bottom: .8rem; } }
  .contact-section .contact-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .contact-section .contact-wrapper {
        flex-direction: column;
        gap: .8rem; } }
    .contact-section .contact-wrapper .contact-info-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .56rem;
      width: 2.95rem;
      margin-left: 1.1rem;
      padding-top: .29rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .contact-section .contact-wrapper .contact-info-wrap {
          width: 100%;
          margin-left: auto;
          padding-top: 0;
          gap: .4rem; } }
      .contact-section .contact-wrapper .contact-info-wrap .info-box {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .24rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .contact-section .contact-wrapper .contact-info-wrap .info-box {
            width: 100%;
            margin-left: auto;
            gap: .06rem; } }
        .contact-section .contact-wrapper .contact-info-wrap .info-box .paragraph-medium {
          color: #525252; }
          .contact-section .contact-wrapper .contact-info-wrap .info-box .paragraph-medium a {
            color: #525252; }
    .contact-section .contact-wrapper .contact-form-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .32rem;
      width: 5.15rem;
      margin-right: 1.09rem;
      background-color: #FFD700;
      padding: .4rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .contact-section .contact-wrapper .contact-form-wrap {
          width: 100%;
          margin-right: auto;
          padding: .15rem; } }
      .contact-section .contact-wrapper .contact-form-wrap .gform_required_legend,
      .contact-section .contact-wrapper .contact-form-wrap .gform_validation_errors {
        display: none; }
      .contact-section .contact-wrapper .contact-form-wrap .gfield_validation_message {
        background-color: transparent;
        font-family: "neue-haas-grotesk-display", sans-serif;
        font-size: .16rem;
        line-height: .24rem;
        font-weight: 500;
        padding: 0;
        border: none; }
      .contact-section .contact-wrapper .contact-form-wrap form {
        position: relative;
        display: block; }
        .contact-section .contact-wrapper .contact-form-wrap form .gform-body {
          position: relative;
          z-index: 0; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gform_fields {
            grid-row-gap: .32rem; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_label {
            font-family: "neue-haas-grotesk-display", sans-serif;
            font-size: .16rem;
            line-height: .24rem;
            font-weight: 600;
            letter-spacing: .02em;
            color: #000000; }
            .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_label .gfield_required {
              color: #000000;
              font-size: .16rem;
              padding-left: 0; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body textarea,
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body input,
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body input[type=email] {
            background-color: #ffffff;
            border: none;
            padding: .16rem .19rem;
            font-family: "neue-haas-grotesk-display", sans-serif;
            font-size: .16rem;
            line-height: .24rem;
            font-weight: 500;
            color: #000000;
            outline: none; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body textarea {
            height: 1.76rem;
            resize: none; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_checkbox .gchoice input[type=checkbox] {
            width: .2rem;
            height: .2rem;
            cursor: pointer; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_checkbox .gchoice label {
            cursor: pointer;
            font-family: "neue-haas-grotesk-display", sans-serif;
            font-size: .16rem;
            line-height: .24rem;
            letter-spacing: .02em;
            color: #000000; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_radio .gchoice input[type=radio] {
            width: .2rem;
            height: .2rem;
            cursor: pointer; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform-body .gfield_radio .gchoice label {
            cursor: pointer;
            font-family: "neue-haas-grotesk-display", sans-serif;
            font-size: .16rem;
            line-height: .24rem;
            letter-spacing: .02em;
            color: #000000; }
        .contact-section .contact-wrapper .contact-form-wrap form .gform_footer {
          position: relative;
          z-index: 1;
          padding: 0;
          margin: 0;
          margin-top: .32rem; }
          .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn {
            position: relative;
            display: flex;
            align-items: center;
            background-color: #991E66;
            border: none;
            padding: 0;
            margin: 0;
            width: auto;
            height: auto;
            gap: .1rem;
            padding: .12rem .6rem .12rem .16rem;
            cursor: pointer;
            overflow: hidden; }
            .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn:hover svg {
              transform: translate(350%, -400%); }
            .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn:hover svg.hover {
              transform: translate(0%, -50%); }
            .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn span {
              position: relative;
              display: block;
              font-family: "neue-haas-grotesk-display", sans-serif;
              font-size: .16rem;
              line-height: .24rem;
              font-weight: 600;
              color: #ffffff; }
            .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn svg {
              position: absolute;
              top: 50%;
              right: 0.14rem;
              transform: translate(0%, -50%);
              width: .34rem;
              height: .34rem;
              fill: #ffffff;
              transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
            .contact-section .contact-wrapper .contact-form-wrap form .gform_footer .form-btn svg.hover {
              transform: translate(-350%, 350%); }

.user-content {
  /* List styles */
  /* Style unordered lists */
  /* Style ordered lists */
  /* Style list items */
  /* Style nested lists */
  /* Style list item markers for nested lists */
  /* Style list item markers for nested lists with deeper nesting */ }
  .user-content h1 {
    font-size: .88rem;
    line-height: .96rem;
    font-weight: 600;
    margin-top: .4rem;
    margin-bottom: .4rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content h1 {
        font-size: .40rem;
        line-height: .48rem; } }
  .user-content h2 {
    font-size: .68rem;
    line-height: .76rem;
    font-weight: 600;
    margin-top: .4rem;
    margin-bottom: .4rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content h2 {
        font-size: .35rem;
        line-height: .4rem; } }
  .user-content h3 {
    font-size: .56rem;
    line-height: .64rem;
    font-weight: 600;
    margin-top: .3rem;
    margin-bottom: .3rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content h3 {
        font-size: .40rem;
        line-height: .48rem; } }
  .user-content h4 {
    font-size: .40rem;
    line-height: .48rem;
    font-weight: 600;
    margin-top: .3rem;
    margin-bottom: .3rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content h4 {
        font-size: .24rem;
        line-height: .32rem; } }
  .user-content h5 {
    font-size: .24rem;
    line-height: .32rem;
    font-weight: 600;
    margin-top: .2rem;
    margin-bottom: .2rem; }
  .user-content h6 {
    font-size: .16rem;
    line-height: .24rem;
    letter-spacing: .02em;
    font-weight: 600;
    margin-top: .2rem;
    margin-bottom: .2rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content h6 {
        font-size: .14rem; } }
  .user-content p {
    font-size: .16rem;
    line-height: .24rem;
    font-weight: 500;
    margin-top: .2rem;
    margin-bottom: .2rem; }
  .user-content a {
    color: #991E66;
    text-decoration: none; }
  .user-content figure {
    margin: 0;
    width: 100%;
    height: auto;
    max-width: 100%; }
    .user-content figure .wp-caption-text {
      font-size: .14rem;
      line-height: .2rem;
      font-weight: 300; }
  .user-content ul,
  .user-content ol {
    font-size: .16rem;
    line-height: .24rem;
    font-weight: 500;
    margin-top: .2rem;
    margin-bottom: .2rem; }
  .user-content ul {
    list-style-type: disc;
    /* Use bullets as list item markers */
    margin-left: .2rem;
    /* Add left margin for indentation */ }
  .user-content ol {
    list-style-type: decimal;
    /* Use numbers as list item markers */
    margin-left: .2rem;
    /* Add left margin for indentation */ }
  .user-content li {
    margin-bottom: .05rem;
    /* Add spacing between list items */ }
  .user-content ul ul,
  .user-content ol ol,
  .user-content ul ol,
  .user-content ol ul {
    list-style-type: circle;
    /* Use circles for nested unordered lists */
    margin-left: .2rem;
    /* Add left margin for nested lists */ }
  .user-content ul ul li,
  .user-content ol ol li,
  .user-content ul ol li,
  .user-content ol ul li {
    list-style-type: square;
    /* Use squares for nested list item markers */ }
  .user-content ul ul ul li,
  .user-content ol ol ol li,
  .user-content ul ol ul li,
  .user-content ol ul ol li {
    list-style-type: disc;
    /* Use discs for deeper nested list item markers */ }
  .user-content blockquote {
    margin-top: .64rem;
    margin-bottom: .72rem;
    background-color: #FFD700;
    padding: .4rem;
    font-size: .24rem;
    line-height: .32rem;
    font-weight: 600;
    margin-left: 0;
    margin-right: 0; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content blockquote {
        margin-top: .5rem;
        margin-bottom: .5rem;
        padding: .2rem; } }
  .user-content img {
    display: block;
    max-width: 100%;
    height: auto; }
    .user-content img.aligncenter {
      margin-left: auto;
      margin-right: auto; }
    .user-content img.alignleft {
      margin-left: 0rem;
      margin-right: auto; }
    .user-content img.alignright {
      margin-left: auto;
      margin-right: 0rem; }
  .user-content table {
    color: #525252;
    font-size: .16rem;
    line-height: .24rem;
    font-weight: 500;
    border: solid 0.01rem rgba(0, 0, 0, 0.3);
    border-spacing: 0px; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content table {
        display: block;
        overflow: scroll; } }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .user-content table tbody {
        display: block;
        width: 800px;
        table-layout: auto; } }
    .user-content table tbody td {
      padding: 5px; }
  .user-content strong {
    font-weight: bold; }

.contact-info-section {
  position: relative;
  display: block;
  padding-top: 1.4rem;
  padding-bottom: 1.2rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .contact-info-section {
      padding-top: .6rem;
      padding-bottom: .8rem; } }
  .contact-info-section .contact-info-bg {
    position: absolute;
    z-index: 1;
    top: -5.58rem;
    left: 0;
    width: 8.43rem;
    aspect-ratio: 843 / 1870;
    pointer-events: none; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .contact-info-section .contact-info-bg {
        top: -0.6rem;
        width: 2rem; } }
  .contact-info-section .contact-info-wrapper {
    position: relative;
    display: block; }
    .contact-info-section .contact-info-wrapper .title-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: .24rem;
      padding-top: .52rem;
      padding-bottom: .52rem;
      width: 7.31rem;
      margin-left: auto;
      margin-right: 0;
      margin-bottom: 1.42rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .contact-info-section .contact-info-wrapper .title-wrap {
          width: 100%;
          margin-right: auto;
          padding-top: 0rem;
          padding-bottom: 0rem;
          margin-bottom: 1rem; } }
    .contact-info-section .contact-info-wrapper .contact-list-wrap {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 1.69rem 1.39rem;
      margin-bottom: 1.7rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .contact-info-section .contact-info-wrapper .contact-list-wrap {
          gap: .8rem;
          margin-bottom: 0rem; } }
      .contact-info-section .contact-info-wrapper .contact-list-wrap .contact-list {
        position: relative;
        display: flex;
        flex-direction: column;
        width: 2.96rem;
        gap: .24rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .contact-info-section .contact-info-wrapper .contact-list-wrap .contact-list {
            width: 100%; } }
        .contact-info-section .contact-info-wrapper .contact-list-wrap .contact-list .business-hours {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: .08rem; }
      .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .32rem;
        width: 9.98rem;
        margin-right: 1.69rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap {
            width: 100%;
            margin-right: auto; } }
        .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text {
          position: relative;
          display: block; }
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content p:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content ul:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content ol:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h1:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h2:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h3:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h4:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h5:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h6:first-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content blockquote:first-child {
            margin-top: 0; }
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content p:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content ul:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content ol:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h1:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h2:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h3:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h4:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h5:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content h6:last-child,
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .single-col-text.user-content blockquote:last-child {
            margin-bottom: 0; }
        .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .two-col-text {
          position: relative;
          display: flex;
          flex-direction: row;
          gap: .32rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .two-col-text {
              flex-direction: column; } }
          .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .two-col-text .col-text {
            position: relative;
            display: block;
            width: 4.06rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .contact-info-section .contact-info-wrapper .contact-list-wrap .addition-content-wrap .two-col-text .col-text {
                width: 100%; } }

.location-map-section {
  position: relative;
  display: block;
  background-color: #E4E8F0; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .location-map-section {
      padding-bottom: 1rem; } }
  .location-map-section .strip {
    position: relative;
    display: flex;
    flex-direction: row;
    gap: .08rem;
    padding: .24rem 0;
    background-color: #FFD700; }
    .location-map-section .strip .decoration-dot {
      position: relative;
      display: block;
      width: .6rem; }
      .location-map-section .strip .decoration-dot::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: .12rem;
        height: .12rem;
        border-radius: 50%;
        overflow: hidden;
        background-color: #000000; }
  .location-map-section .map-wrapper {
    position: relative;
    display: block;
    padding: .53rem .4rem .9rem .4rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .location-map-section .map-wrapper {
        padding: .15rem; } }
    .location-map-section .map-wrapper .img-pin-wrap {
      position: relative;
      display: flex; }
    .location-map-section .map-wrapper img {
      width: 100%;
      height: auto; }
    .location-map-section .map-wrapper .pin-location-wrap {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
      .location-map-section .map-wrapper .pin-location-wrap .pin {
        position: absolute;
        top: 50%;
        left: 30%;
        width: .66rem;
        height: .66rem;
        background: white;
        background: radial-gradient(circle, white 0%, rgba(255, 215, 0, 0.3) 30%, gold 100%);
        border-radius: 50%;
        overflow: hidden;
        opacity: 1;
        animation: pulse 6s infinite; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .location-map-section .map-wrapper .pin-location-wrap .pin {
            opacity: 1;
            width: .3rem;
            height: .3rem; } }
        .location-map-section .map-wrapper .pin-location-wrap .pin::before {
          content: '';
          position: absolute;
          width: .18rem;
          height: .18rem;
          background-color: #000000;
          border-radius: 50%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          overflow: hidden; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .location-map-section .map-wrapper .pin-location-wrap .pin::before {
              width: .1rem;
              height: .1rem; } }

@keyframes pulse {
  0% {
    transform: scale(0.6);
    opacity: 0; }
  50% {
    transform: scale(1);
    opacity: 1; }
  100% {
    transform: scale(0.6);
    opacity: 0; } }
    .location-map-section .map-wrapper .location-list-wrap {
      position: absolute;
      display: flex;
      flex-direction: row;
      width: 8.97rem;
      top: 1.89rem;
      right: 0; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .location-map-section .map-wrapper .location-list-wrap {
          position: relative;
          width: 100%;
          top: 0;
          margin-top: .2rem; } }
      .location-map-section .map-wrapper .location-list-wrap .side-text {
        position: relative;
        display: block;
        width: .47rem;
        writing-mode: vertical-rl;
        transform: rotate(180deg);
        text-align: right;
        text-transform: uppercase; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .location-map-section .map-wrapper .location-list-wrap .side-text {
            display: none; } }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .location-map-section .map-wrapper .location-list-wrap ul {
          display: flex;
          flex-direction: column;
          gap: .15rem; } }
      .location-map-section .map-wrapper .location-list-wrap ul li:hover {
        background-color: #FFD700; }
        .location-map-section .map-wrapper .location-list-wrap ul li:hover .location-info-wrap .location-name svg {
          opacity: 1; }
        .location-map-section .map-wrapper .location-list-wrap ul li:hover .location-info-wrap .address {
          opacity: 1; }
        .location-map-section .map-wrapper .location-list-wrap ul li:hover .decoration-pin-wrap {
          opacity: 1; }
      .location-map-section .map-wrapper .location-list-wrap ul li {
        position: relative;
        display: flex;
        flex-direction: row;
        background-color: transparent;
        cursor: pointer;
        transition: background-color ease .4s; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .location-map-section .map-wrapper .location-list-wrap ul li {
            background-color: #FFD700; } }
        .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap {
          position: relative;
          display: flex;
          flex-direction: row;
          align-items: center;
          justify-content: space-between;
          width: 7.4rem;
          padding: .23rem .55rem .23rem .41rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap {
              width: 3.0rem;
              flex-direction: column;
              align-items: flex-start;
              padding: .15rem; } }
          .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .location-name {
            position: relative;
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: .59rem; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .location-name {
                gap: .2rem; } }
            .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .location-name svg {
              width: .48rem;
              height: .48rem;
              opacity: 0;
              transition: opacity ease .4s; }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .location-name svg {
                  display: none; } }
          .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .address {
            position: relative;
            display: flex;
            flex-direction: row;
            justify-content: flex-end;
            opacity: 0;
            width: 3.5rem;
            text-align: right;
            transition: opacity ease .4s; }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .location-map-section .map-wrapper .location-list-wrap ul li .location-info-wrap .address {
                width: 100%;
                justify-content: flex-start;
                opacity: 1;
                text-align: left; } }
        .location-map-section .map-wrapper .location-list-wrap ul li .decoration-pin-wrap {
          position: relative;
          display: flex;
          flex-direction: row;
          justify-content: center;
          align-items: center;
          width: 1.1rem;
          background-color: #000000;
          opacity: 0;
          transition: opacity ease .4s; }
          .location-map-section .map-wrapper .location-list-wrap ul li .decoration-pin-wrap:hover svg {
            fill: #FFD700; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .location-map-section .map-wrapper .location-list-wrap ul li .decoration-pin-wrap {
              width: .6rem;
              opacity: 1; } }
          .location-map-section .map-wrapper .location-list-wrap ul li .decoration-pin-wrap svg {
            width: .4rem;
            height: .4rem;
            fill: #ffffff;
            transition: fill ease .4s; }

.intro2-section.blog-intro-section {
  min-height: 6.75rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .intro2-section.blog-intro-section {
      min-height: auto; } }
  .intro2-section.blog-intro-section .intro-bg-img2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 11.96rem;
    aspect-ratio: 1196 / 942;
    pointer-events: none; }

.blog-list-wrapper {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: .71rem; }
  .blog-list-wrapper::after {
    content: '';
    position: absolute;
    top: 4.2rem;
    left: -50vw;
    width: 200vw;
    height: 100%;
    background-color: #E4E8F0;
    z-index: -1; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-list-wrapper::after {
        display: none; } }
  .blog-list-wrapper .main-blog-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    text-decoration: none;
    color: #000000; }
    .blog-list-wrapper .main-blog-wrap:hover .main-blog-image .button {
      opacity: 1; }
      .blog-list-wrapper .main-blog-wrap:hover .main-blog-image .button svg {
        transform: translate(100%, -100%); }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-list-wrapper .main-blog-wrap {
        flex-direction: column-reverse; } }
    .blog-list-wrapper .main-blog-wrap .main-blog-content {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 4.05rem;
      gap: .16rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .blog-list-wrapper .main-blog-wrap .main-blog-content {
          width: 100%; } }
    .blog-list-wrapper .main-blog-wrap .main-blog-image {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 8.43rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .blog-list-wrapper .main-blog-wrap .main-blog-image {
          width: 100%; } }
      .blog-list-wrapper .main-blog-wrap .main-blog-image .button {
        position: absolute;
        display: flex;
        top: .1rem;
        right: .1rem;
        z-index: 10;
        background-color: #FFD700;
        width: .8rem;
        height: .8rem;
        opacity: 0;
        transition: opacity 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
        .blog-list-wrapper .main-blog-wrap .main-blog-image .button svg {
          position: absolute;
          top: auto;
          right: auto;
          bottom: 0.07rem;
          left: 0.07rem;
          width: .34rem;
          height: .34rem;
          transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
      .blog-list-wrapper .main-blog-wrap .main-blog-image .media-wrap {
        aspect-ratio: 843 / 528; }
  .blog-list-wrapper .other-blog-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.23rem;
    padding-top: .96rem;
    padding-bottom: 1.81rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .blog-list-wrapper .other-blog-wrap {
        padding-top: .5rem;
        padding-bottom: .6rem;
        gap: .6rem; } }
    .blog-list-wrapper .other-blog-wrap .main-button svg {
      width: .16rem;
      height: .16rem; }

.intro2-section.single-article {
  background-color: #E4E8F0;
  padding-bottom: 1.47rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .intro2-section.single-article {
      padding-bottom: .6rem; } }
  .intro2-section.single-article .intro-bg-img2 {
    position: absolute;
    top: 0;
    right: 0;
    width: 11.96rem;
    aspect-ratio: 1196 / 942;
    pointer-events: none;
    z-index: 0; }
  .intro2-section.single-article .back-btn {
    position: relative;
    padding-top: 1.02rem;
    margin-left: -0.16rem;
    z-index: 10; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .intro2-section.single-article .back-btn {
        padding-top: .8rem;
        margin-left: -0.15rem; } }
    .intro2-section.single-article .back-btn svg {
      width: .16rem;
      height: .16rem; }
  .intro2-section.single-article .title-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: .42rem;
    gap: .16rem;
    z-index: 10; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .intro2-section.single-article .title-wrap {
        padding-top: .2rem; } }
    .intro2-section.single-article .title-wrap .big-title {
      margin-left: 0;
      margin-top: 0; }
      .intro2-section.single-article .title-wrap .big-title::after {
        display: none; }
  .intro2-section.single-article .single-article-intro {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-end;
    padding-top: .48rem;
    padding-bottom: .96rem;
    z-index: 10; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .intro2-section.single-article .single-article-intro {
        padding-top: .4rem;
        padding-bottom: .4rem; } }
    .intro2-section.single-article .single-article-intro .single-intro-text {
      position: relative;
      display: block;
      width: 4.05rem;
      padding-bottom: 1rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section.single-article .single-article-intro .single-intro-text {
          width: 100%;
          padding-bottom: .4rem; } }
    .intro2-section.single-article .single-article-intro .single-intro-img {
      position: relative;
      display: block;
      width: 8.43rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section.single-article .single-article-intro .single-intro-img {
          width: 100%; } }
      .intro2-section.single-article .single-article-intro .single-intro-img .media-wrap {
        aspect-ratio: 843 / 528; }
  .intro2-section.single-article .single-article-content-wrapper {
    position: relative;
    display: block; }
    .intro2-section.single-article .single-article-content-wrapper .single-article-bg-img {
      position: absolute;
      left: 0;
      top: 0;
      width: 7.86rem;
      aspect-ratio: 786 / 1595;
      pointer-events: none; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .intro2-section.single-article .single-article-content-wrapper .single-article-bg-img {
          display: none; } }
  .intro2-section.single-article .article-content-wrap.user-content {
    position: relative;
    width: 8.43rem;
    margin-left: auto;
    margin-right: 0;
    padding-left: 1.09rem;
    padding-right: 1.09rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .intro2-section.single-article .article-content-wrap.user-content {
        width: 100%;
        padding-left: 0rem;
        padding-right: 0rem; } }
    .intro2-section.single-article .article-content-wrap.user-content img {
      width: 100%; }
  .intro2-section.single-article .next-article {
    padding-top: .5rem; }
    .intro2-section.single-article .next-article .button-wrap .main-button {
      padding: .08rem 0.42rem .08rem .16rem;
      overflow: hidden;
      color: #000000; }
      .intro2-section.single-article .next-article .button-wrap .main-button:hover svg {
        transform: translate(300%, -50%); }
      .intro2-section.single-article .next-article .button-wrap .main-button svg {
        position: absolute;
        top: 50%;
        right: .16rem;
        transform: translate(0%, -50%);
        width: .16rem;
        height: .16rem;
        fill: #000000;
        transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }

.linked-articles-section {
  position: relative;
  display: block;
  padding-top: 1.05rem;
  padding-bottom: 1rem; }
  @media screen and (orientation: portrait) and (max-width: 767px) {
    .linked-articles-section {
      padding-top: .6rem; } }
  .linked-articles-section .linked-article-title {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: .21rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .linked-articles-section .linked-article-title {
        flex-direction: column;
        align-items: flex-start; } }
    .linked-articles-section .linked-article-title h3 {
      display: flex;
      flex-shrink: 0; }
    .linked-articles-section .linked-article-title .divider {
      margin-bottom: .1rem; }
  .linked-articles-section .linked-article-slider {
    position: relative;
    display: block;
    z-index: 1;
    padding-top: .39rem; }
    .linked-articles-section .linked-article-slider a {
      text-decoration: none;
      color: #000000; }
    .linked-articles-section .linked-article-slider .item {
      position: relative;
      display: flex;
      flex-direction: column;
      width: 4.05rem;
      gap: .16rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .linked-articles-section .linked-article-slider .item {
          width: 100%; } }
      .linked-articles-section .linked-article-slider .item:hover .media-wrap .button {
        opacity: 1; }
        .linked-articles-section .linked-article-slider .item:hover .media-wrap .button svg {
          transform: translate(100%, -100%); }
      .linked-articles-section .linked-article-slider .item .media-wrap {
        aspect-ratio: 405 / 254;
        width: 4.05rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .linked-articles-section .linked-article-slider .item .media-wrap {
            width: 100%; } }
        .linked-articles-section .linked-article-slider .item .media-wrap .button {
          position: absolute;
          display: flex;
          top: .1rem;
          right: .1rem;
          z-index: 10;
          background-color: #FFD700;
          width: .8rem;
          height: .8rem;
          opacity: 0;
          transition: opacity 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
          .linked-articles-section .linked-article-slider .item .media-wrap .button svg {
            position: absolute;
            top: auto;
            right: auto;
            bottom: 0.07rem;
            left: 0.07rem;
            width: .34rem;
            height: .34rem;
            transition: transform 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
    .linked-articles-section .linked-article-slider .splide__pagination {
      position: relative;
      bottom: auto;
      left: auto;
      right: auto;
      margin-top: .64rem;
      gap: .19rem; }
      .linked-articles-section .linked-article-slider .splide__pagination li button {
        width: .1rem;
        height: .1rem;
        background-color: #000000;
        opacity: 1;
        margin: 0; }
        .linked-articles-section .linked-article-slider .splide__pagination li button.is-active {
          background-color: #FFD700;
          transform: scale(1.6); }

.flexible-content-section {
  position: relative;
  display: block;
  overflow: hidden; }
  .flexible-content-section.small-button-padding .bottom-content-wrapper {
    padding-bottom: 1.56rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section.small-button-padding .bottom-content-wrapper {
        padding-bottom: 1rem; } }
  .flexible-content-section .top-content-wrapper {
    position: relative;
    display: block;
    padding-top: 1.36rem;
    padding-bottom: .64rem;
    background-color: #E4E8F0; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .top-content-wrapper {
        padding-top: .6rem;
        padding-bottom: .6rem; } }
    .flexible-content-section .top-content-wrapper.top-padding-half {
      padding-top: .6rem;
      padding-bottom: .32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .top-content-wrapper.top-padding-half {
          padding-top: .3rem;
          padding-bottom: .11rem; } }
    .flexible-content-section .top-content-wrapper.top-no-padding {
      padding-top: 0;
      padding-bottom: 0; }
    .flexible-content-section .top-content-wrapper .top-content-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .top-content-wrapper .top-content-wrap {
          gap: .5rem; } }
      .flexible-content-section .top-content-wrapper .top-content-wrap .two-col-wrap {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .top-content-wrapper .top-content-wrap .two-col-wrap {
            flex-direction: column;
            gap: .4rem; } }
  .flexible-content-section .bottom-content-wrapper {
    position: relative;
    display: block;
    padding-top: 1.56rem;
    padding-bottom: 2.76rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .bottom-content-wrapper {
        padding-top: .6rem;
        padding-bottom: 1rem; } }
    .flexible-content-section .bottom-content-wrapper .flexible-content-bg {
      position: absolute;
      z-index: 1;
      top: -9rem;
      left: 0;
      width: 8.43rem;
      aspect-ratio: 843 / 1870;
      pointer-events: none; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .bottom-content-wrapper .flexible-content-bg {
          display: none; } }
    .flexible-content-section .bottom-content-wrapper .bottom-content-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: 1rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .bottom-content-wrapper .bottom-content-wrap {
          gap: .5rem; } }
      .flexible-content-section .bottom-content-wrapper .bottom-content-wrap .two-col-wrap {
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .bottom-content-wrapper .bottom-content-wrap .two-col-wrap {
            flex-direction: column;
            gap: .4rem; } }
      .flexible-content-section .bottom-content-wrapper .bottom-content-wrap .block-list-wrapper .block-wrap {
        background-color: #E4E8F0; }
  .flexible-content-section .left-side {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    align-items: flex-start;
    flex-shrink: 0;
    width: 4rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .left-side {
        width: 100%; } }
  .flexible-content-section .right-side {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .6rem;
    width: 7.31rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .right-side {
        width: 100%; } }
    .flexible-content-section .right-side.smaller-w {
      padding-right: 1rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .right-side.smaller-w {
          padding-right: 0; } }
  .flexible-content-section .small-image-block-wrap {
    position: relative;
    display: flex; }
    .flexible-content-section .small-image-block-wrap img {
      max-width: 100%;
      width: 100%;
      height: auto; }
  .flexible-content-section .button-wrap {
    position: relative;
    align-items: flex-start;
    flex-shrink: 0;
    width: 2.95rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .button-wrap {
        width: 100%; } }
    .flexible-content-section .button-wrap.long-btn {
      width: auto; }
    .flexible-content-section .button-wrap .button-text-wrap {
      display: flex; }
      .flexible-content-section .button-wrap .button-text-wrap a {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: .24rem;
        color: #000000;
        text-decoration: none; }
      .flexible-content-section .button-wrap .button-text-wrap .text-wrap {
        width: 1.91rem;
        text-align: right;
        padding-left: .1rem; }
        .flexible-content-section .button-wrap .button-text-wrap .text-wrap p {
          padding-bottom: .07rem; }
  .flexible-content-section .button-list-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .48rem; }
    .flexible-content-section .button-list-wrap h4 {
      position: relative;
      display: block;
      padding-bottom: .24rem; }
      .flexible-content-section .button-list-wrap h4::before {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: .02rem;
        background-color: #525252; }
    .flexible-content-section .button-list-wrap .buttons-list {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: .08rem;
      padding: .08rem; }
      .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap {
        display: flex;
        width: calc((100% - 0.08rem) / 2); }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap {
            width: 100%; } }
        .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap a {
          display: flex;
          flex-direction: row;
          align-items: center;
          gap: .24rem;
          color: #000000;
          text-decoration: none;
          width: 1000%; }
        .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap .text-wrap {
          width: calc(100% - 0.8rem);
          text-align: right;
          padding-left: .1rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap .text-wrap {
              width: 1.91rem; } }
          .flexible-content-section .button-list-wrap .buttons-list .button-text-wrap .text-wrap p {
            padding-bottom: .07rem; }
  .flexible-content-section .flexible-user-content-wrap.user-content ul, .flexible-content-section .flexible-user-content-wrap.user-content ol, .flexible-content-section .flexible-user-content-wrap.user-content p {
    color: #525252; }
  .flexible-content-section .flexible-user-content-wrap.user-content p:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content ul:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content ol:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h1:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h2:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h3:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h4:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h5:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h6:first-child,
  .flexible-content-section .flexible-user-content-wrap.user-content blockquote:first-child {
    margin-top: 0; }
  .flexible-content-section .flexible-user-content-wrap.user-content p:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content ul:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content ol:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h1:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h2:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h3:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h4:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h5:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content h6:last-child,
  .flexible-content-section .flexible-user-content-wrap.user-content blockquote:last-child {
    margin-bottom: 0; }
  .flexible-content-section .custom_title_table-wrap {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .5rem; }
    .flexible-content-section .custom_title_table-wrap .table-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .16rem; }
      .flexible-content-section .custom_title_table-wrap .table-wrap table tr th {
        padding: .08rem .2rem;
        font-size: .16rem;
        line-height: .24rem;
        font-weight: 500;
        font-family: "neue-haas-grotesk-display", sans-serif;
        border: solid 0.01rem rgba(0, 0, 0, 0.3); }
        .flexible-content-section .custom_title_table-wrap .table-wrap table tr th svg {
          width: .16rem;
          height: .16rem;
          fill: #000000; }
      .flexible-content-section .custom_title_table-wrap .table-wrap table tr:first-of-type,
      .flexible-content-section .custom_title_table-wrap .table-wrap table tr:last-of-type {
        background-color: #991E66;
        color: #ffffff;
        border-color: #991E66; }
  .flexible-content-section .features-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .45rem; }
    .flexible-content-section .features-wrapper .intro-text.user-content p:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content ul:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content ol:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h1:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h2:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h3:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h4:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h5:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h6:first-child,
    .flexible-content-section .features-wrapper .intro-text.user-content blockquote:first-child {
      margin-top: 0; }
    .flexible-content-section .features-wrapper .intro-text.user-content p:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content ul:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content ol:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h1:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h2:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h3:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h4:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h5:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content h6:last-child,
    .flexible-content-section .features-wrapper .intro-text.user-content blockquote:last-child {
      margin-bottom: 0; }
    .flexible-content-section .features-wrapper .feature-list {
      position: relative;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      gap: .45rem .3rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .features-wrapper .feature-list {
          gap: .3rem; } }
      .flexible-content-section .features-wrapper .feature-list .list-item {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: .16rem;
        width: calc((100% - 0.3rem) / 2); }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .features-wrapper .feature-list .list-item {
            width: 100%; } }
        .flexible-content-section .features-wrapper .feature-list .list-item img {
          max-width: 100%;
          height: auto; }
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content p:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content ul:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content ol:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h1:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h2:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h3:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h4:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h5:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h6:first-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content blockquote:first-child {
          margin-top: 0; }
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content p:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content ul:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content ol:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h1:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h2:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h3:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h4:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h5:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content h6:last-child,
        .flexible-content-section .features-wrapper .feature-list .list-item .text.user-content blockquote:last-child {
          margin-bottom: 0; }
  .flexible-content-section .block-list-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .64rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .block-list-wrapper {
        gap: .32rem; } }
    .flexible-content-section .block-list-wrapper .block-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .24rem;
      background-color: #ffffff;
      padding: .32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .block-list-wrapper .block-wrap {
          padding: .14rem; } }
      .flexible-content-section .block-list-wrapper .block-wrap .solid-decoration-line {
        width: 100%;
        height: .01rem;
        border: solid 0.01rem #525252; }
      .flexible-content-section .block-list-wrapper .block-wrap .dashed-decoration-line {
        width: 100%;
        height: .01rem;
        border: dashed 0.01rem #525252; }
      .flexible-content-section .block-list-wrapper .block-wrap .title-counter-wrap {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start; }
        .flexible-content-section .block-list-wrapper .block-wrap .title-counter-wrap .headline4 {
          width: calc(100% - 0.47rem); }
        .flexible-content-section .block-list-wrapper .block-wrap .title-counter-wrap .counter {
          width: .31rem;
          background-color: #FFD700;
          text-align: center; }
      .flexible-content-section .block-list-wrapper .block-wrap .user-content {
        color: #525252; }
        .flexible-content-section .block-list-wrapper .block-wrap .user-content p:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content ul:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content ol:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h1:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h2:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h3:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h4:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h5:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h6:first-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content blockquote:first-child {
          margin-top: 0; }
        .flexible-content-section .block-list-wrapper .block-wrap .user-content p:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content ul:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content ol:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h1:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h2:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h3:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h4:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h5:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content h6:last-child,
        .flexible-content-section .block-list-wrapper .block-wrap .user-content blockquote:last-child {
          margin-bottom: 0; }
      .flexible-content-section .block-list-wrapper .block-wrap .long-btn {
        position: relative;
        display: flex;
        flex-direction: row;
        color: #000000;
        text-decoration: none;
        transition: color 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
        .flexible-content-section .block-list-wrapper .block-wrap .long-btn:hover {
          color: #FFD700; }
          .flexible-content-section .block-list-wrapper .block-wrap .long-btn:hover svg {
            fill: #FFD700; }
        .flexible-content-section .block-list-wrapper .block-wrap .long-btn svg {
          max-width: .24rem;
          max-height: .24rem;
          transition: fill 0.6s cubic-bezier(0.51, 0.01, 0.2, 1); }
  .flexible-content-section .google-map-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .64rem; }
    @media screen and (orientation: portrait) and (max-width: 767px) {
      .flexible-content-section .google-map-wrapper {
        gap: .32rem; } }
    .flexible-content-section .google-map-wrapper .block-wrap {
      position: relative;
      display: flex;
      flex-direction: column;
      gap: .24rem;
      background-color: #ffffff;
      padding: .32rem; }
      @media screen and (orientation: portrait) and (max-width: 767px) {
        .flexible-content-section .google-map-wrapper .block-wrap {
          padding: .14rem; } }
      .flexible-content-section .google-map-wrapper .block-wrap .title-counter-wrap {
        position: relative;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start; }
      .flexible-content-section .google-map-wrapper .block-wrap .google-map-iframe {
        position: relative;
        display: flex; }
        .flexible-content-section .google-map-wrapper .block-wrap .google-map-iframe iframe {
          width: 100%; }
  .flexible-content-section .big-table-warpper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: .24rem; }
    .flexible-content-section .big-table-warpper .table-wrap {
      width: 100%;
      overflow-x: scroll;
      /* List styles */
      /* Style unordered lists */
      /* Style ordered lists */
      /* Style list items */
      /* Style nested lists */
      /* Style list item markers for nested lists */
      /* Style list item markers for nested lists with deeper nesting */ }
      .flexible-content-section .big-table-warpper .table-wrap.table-col-style table tbody tr {
        background-color: transparent !important; }
        .flexible-content-section .big-table-warpper .table-wrap.table-col-style table tbody tr td:first-of-type {
          text-align: center;
          background-color: #FFD700; }
        .flexible-content-section .big-table-warpper .table-wrap.table-col-style table tbody tr td {
          text-align: left; }
      .flexible-content-section .big-table-warpper .table-wrap table {
        table-layout: fixed;
        width: 100%; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap table {
            table-layout: auto; } }
        .flexible-content-section .big-table-warpper .table-wrap table tbody p {
          font-size: .14rem;
          line-height: .16rem;
          font-weight: 500;
          margin-top: .1rem;
          margin-bottom: .1rem; }
          @media screen and (orientation: portrait) and (max-width: 767px) {
            .flexible-content-section .big-table-warpper .table-wrap table tbody p {
              font-size: .12rem;
              line-height: .14rem; } }
        .flexible-content-section .big-table-warpper .table-wrap table tbody tr {
          height: auto !important; }
          .flexible-content-section .big-table-warpper .table-wrap table tbody tr:first-of-type {
            background-color: #FFD700; }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr:first-of-type td {
              padding: .09rem .16rem; }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .flexible-content-section .big-table-warpper .table-wrap table tbody tr:first-of-type td {
                  padding: .08rem; } }
          .flexible-content-section .big-table-warpper .table-wrap table tbody tr td {
            height: auto !important;
            text-align: center;
            word-wrap: break-word;
            padding: .1rem .1rem;
            border: 0.01rem solid #525252;
            font-size: .14rem;
            line-height: .16rem;
            font-weight: 500;
            /* List styles */
            /* Style unordered lists */
            /* Style ordered lists */
            /* Style list items */
            /* Style nested lists */
            /* Style list item markers for nested lists */
            /* Style list item markers for nested lists with deeper nesting */ }
            @media screen and (orientation: portrait) and (max-width: 767px) {
              .flexible-content-section .big-table-warpper .table-wrap table tbody tr td {
                font-size: .12rem;
                line-height: .14rem; } }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td p:first-of-type {
              margin-top: 0; }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td p:last-of-type {
              margin-bottom: 0; }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol {
              font-size: .14rem;
              line-height: .16rem;
              font-weight: 500;
              margin-top: .1rem;
              margin-bottom: .1rem; }
              @media screen and (orientation: portrait) and (max-width: 767px) {
                .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul,
                .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol {
                  font-size: .12rem;
                  line-height: .14rem; } }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul {
              list-style-type: disc;
              /* Use bullets as list item markers */
              margin-left: .2rem;
              /* Add left margin for indentation */ }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol {
              list-style-type: decimal;
              /* Use numbers as list item markers */
              margin-left: .2rem;
              /* Add left margin for indentation */ }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td li {
              margin-bottom: .05rem;
              /* Add spacing between list items */ }
              .flexible-content-section .big-table-warpper .table-wrap table tbody tr td li p {
                margin-top: 0;
                margin-bottom: 0; }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ul,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ol,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ol,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ul {
              list-style-type: circle;
              /* Use circles for nested unordered lists */
              margin-left: .2rem;
              /* Add left margin for nested lists */ }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ul li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ol li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ol li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ul li {
              list-style-type: square;
              /* Use squares for nested list item markers */ }
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ul ul li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ol ol li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ul ol ul li,
            .flexible-content-section .big-table-warpper .table-wrap table tbody tr td ol ul ol li {
              list-style-type: disc;
              /* Use discs for deeper nested list item markers */ }
      .flexible-content-section .big-table-warpper .table-wrap h1 {
        font-size: .88rem;
        line-height: .96rem;
        font-weight: 600;
        margin-top: .4rem;
        margin-bottom: .4rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap h1 {
            font-size: .40rem;
            line-height: .48rem; } }
      .flexible-content-section .big-table-warpper .table-wrap h2 {
        font-size: .68rem;
        line-height: .76rem;
        font-weight: 600;
        margin-top: .4rem;
        margin-bottom: .4rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap h2 {
            font-size: .35rem;
            line-height: .4rem; } }
      .flexible-content-section .big-table-warpper .table-wrap h3 {
        font-size: .56rem;
        line-height: .64rem;
        font-weight: 600;
        margin-top: .3rem;
        margin-bottom: .3rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap h3 {
            font-size: .40rem;
            line-height: .48rem; } }
      .flexible-content-section .big-table-warpper .table-wrap h4 {
        font-size: .40rem;
        line-height: .48rem;
        font-weight: 600;
        margin-top: .3rem;
        margin-bottom: .3rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap h4 {
            font-size: .24rem;
            line-height: .32rem; } }
      .flexible-content-section .big-table-warpper .table-wrap h5 {
        font-size: .24rem;
        line-height: .32rem;
        font-weight: 600;
        margin-top: .2rem;
        margin-bottom: .2rem; }
      .flexible-content-section .big-table-warpper .table-wrap h6 {
        font-size: .16rem;
        line-height: .24rem;
        letter-spacing: .02em;
        font-weight: 600;
        margin-top: .2rem;
        margin-bottom: .2rem; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap h6 {
            font-size: .14rem; } }
      .flexible-content-section .big-table-warpper .table-wrap p {
        font-size: .16rem;
        line-height: .24rem;
        font-weight: 500;
        margin-top: .2rem;
        margin-bottom: .2rem; }
      .flexible-content-section .big-table-warpper .table-wrap a {
        color: #991E66;
        text-decoration: none; }
      .flexible-content-section .big-table-warpper .table-wrap figure {
        margin: 0;
        width: 100%;
        height: auto;
        max-width: 100%; }
        .flexible-content-section .big-table-warpper .table-wrap figure .wp-caption-text {
          font-size: .14rem;
          line-height: .2rem;
          font-weight: 300; }
      .flexible-content-section .big-table-warpper .table-wrap ul,
      .flexible-content-section .big-table-warpper .table-wrap ol {
        font-size: .16rem;
        line-height: .24rem;
        font-weight: 500;
        margin-top: .2rem;
        margin-bottom: .2rem; }
      .flexible-content-section .big-table-warpper .table-wrap ul {
        list-style-type: disc;
        /* Use bullets as list item markers */
        margin-left: .2rem;
        /* Add left margin for indentation */ }
      .flexible-content-section .big-table-warpper .table-wrap ol {
        list-style-type: decimal;
        /* Use numbers as list item markers */
        margin-left: .2rem;
        /* Add left margin for indentation */ }
      .flexible-content-section .big-table-warpper .table-wrap li {
        margin-bottom: .05rem;
        /* Add spacing between list items */ }
      .flexible-content-section .big-table-warpper .table-wrap ul ul,
      .flexible-content-section .big-table-warpper .table-wrap ol ol,
      .flexible-content-section .big-table-warpper .table-wrap ul ol,
      .flexible-content-section .big-table-warpper .table-wrap ol ul {
        list-style-type: circle;
        /* Use circles for nested unordered lists */
        margin-left: .2rem;
        /* Add left margin for nested lists */ }
      .flexible-content-section .big-table-warpper .table-wrap ul ul li,
      .flexible-content-section .big-table-warpper .table-wrap ol ol li,
      .flexible-content-section .big-table-warpper .table-wrap ul ol li,
      .flexible-content-section .big-table-warpper .table-wrap ol ul li {
        list-style-type: square;
        /* Use squares for nested list item markers */ }
      .flexible-content-section .big-table-warpper .table-wrap ul ul ul li,
      .flexible-content-section .big-table-warpper .table-wrap ol ol ol li,
      .flexible-content-section .big-table-warpper .table-wrap ul ol ul li,
      .flexible-content-section .big-table-warpper .table-wrap ol ul ol li {
        list-style-type: disc;
        /* Use discs for deeper nested list item markers */ }
      .flexible-content-section .big-table-warpper .table-wrap blockquote {
        margin-top: .64rem;
        margin-bottom: .72rem;
        background-color: #FFD700;
        padding: .4rem;
        font-size: .24rem;
        line-height: .32rem;
        font-weight: 600;
        margin-left: 0;
        margin-right: 0; }
        @media screen and (orientation: portrait) and (max-width: 767px) {
          .flexible-content-section .big-table-warpper .table-wrap blockquote {
            margin-top: .5rem;
            margin-bottom: .5rem;
            padding: .2rem; } }
      .flexible-content-section .big-table-warpper .table-wrap img {
        display: block;
        max-width: 100%;
        height: auto; }
        .flexible-content-section .big-table-warpper .table-wrap img.aligncenter {
          margin-left: auto;
          margin-right: auto; }
        .flexible-content-section .big-table-warpper .table-wrap img.alignleft {
          margin-left: 0rem;
          margin-right: auto; }
        .flexible-content-section .big-table-warpper .table-wrap img.alignright {
          margin-left: auto;
          margin-right: 0rem; }
      .flexible-content-section .big-table-warpper .table-wrap strong {
        font-weight: bold; }
  .flexible-content-section .button-text-wrap {
    display: flex; }
    .flexible-content-section .button-text-wrap a {
      display: flex;
      flex-direction: row;
      align-items: center;
      gap: .24rem;
      color: #000000;
      text-decoration: none; }
    .flexible-content-section .button-text-wrap .text-wrap {
      width: 1.91rem;
      text-align: right;
      padding-left: .1rem; }
      .flexible-content-section .button-text-wrap .text-wrap p {
        padding-bottom: .07rem; }

.splide__container {
  box-sizing: border-box;
  position: relative; }

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important; }

.splide.is-initialized:not(.is-active) .splide__list {
  display: block; }

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none; }

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto; }

.splide:not(.is-overflow) .splide__pagination {
  display: none; }

.splide__progress__bar {
  width: 0; }

.splide {
  position: relative;
  visibility: hidden; }

.splide.is-initialized, .splide.is-rendered {
  visibility: visible; }

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative; }

.splide__slide img {
  vertical-align: bottom; }

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px; }

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none; }

.splide__toggle.is-active .splide__toggle__pause {
  display: inline; }

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0; }

@keyframes splide-loading {
  0% {
    transform: rotate(0); }
  to {
    transform: rotate(1turn); } }

.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none; }

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0; }

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1; }

.splide--rtl {
  direction: rtl; }

.splide__track--ttb > .splide__list {
  display: block; }

.splide__arrow {
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  height: 2em;
  justify-content: center;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1; }

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em; }

.splide__arrow:hover:not(:disabled) {
  opacity: .9; }

.splide__arrow:disabled {
  opacity: .3; }

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__arrow--prev {
  left: 1em; }

.splide__arrow--prev svg {
  transform: scaleX(-1); }

.splide__arrow--next {
  right: 1em; }

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__pagination {
  bottom: .5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1; }

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: .7;
  padding: 0;
  position: relative;
  transition: transform .2s linear;
  width: 8px; }

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1; }

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: .9; }

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__progress__bar {
  background: #ccc;
  height: 3px; }

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.splide__slide:focus {
  outline: 0; }

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf; } }

@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px; } }

@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf; }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf; } }

.splide__toggle {
  cursor: pointer; }

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px; }

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer; }

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000; }

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em; }

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1); }

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto; }

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1); }

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%); }

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em; }

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg); }

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto; }

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg); }

.splide__pagination--ttb {
  bottom: 0;
  display: flex;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: .5em;
  top: 0; }

