body, html {
  font-family: "Roboto", sans-serif !important; }

.global_breadcrumb {
  padding: 100px 0;
  margin-bottom: 15px;
  background: #F9F9F9;
  text-align: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative; }
  @media (max-width: 1200px) {
    .global_breadcrumb {
      padding: 90px 0;
      margin-bottom: 28px; } }
  @media (max-width: 1024px) {
    .global_breadcrumb {
      padding: 80px 0;
      margin-bottom: 26px; } }
  @media (max-width: 991px) {
    .global_breadcrumb {
      padding: 70px 0;
      margin-bottom: 24px; } }
  @media (max-width: 767px) {
    .global_breadcrumb {
      padding: 60px 0;
      margin-bottom: 22px; } }
  @media (max-width: 480px) {
    .global_breadcrumb {
      padding: 50px 0;
      margin-bottom: 20px; } }
  @media (max-width: 360px) {
    .global_breadcrumb {
      padding: 40px 0;
      margin-bottom: 15px; } }
  .global_breadcrumb:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(38, 67, 128, 0.3) -13.46%, rgba(38, 67, 128, 0.7) 100%);
    z-index: 1; }
  .global_breadcrumb h1 {
    max-width: 50%;
    line-height: 1.5;
    color: #FFF;
    position: relative;
    z-index: 2;
    margin-top: 1rem;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .global_breadcrumb h1 {
        max-width: 100%; } }
  .global_breadcrumb ol {
    justify-content: flex-start;
    position: relative;
    z-index: 2; }
    .global_breadcrumb ol *,
    .global_breadcrumb ol *:before {
      color: #FFF !important; }

.global_section {
  margin: 6rem 0; }
  @media (max-width: 991px) {
    .global_section {
      margin: 3rem 0; } }

.global_subtitle, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h3 {
  color: var(--Secondary, #222D82);
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2rem;
  margin-bottom: 0.5rem; }
  @media (max-width: 991px) {
    .global_subtitle, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h3 {
      font-size: 1.25rem;
      line-height: 1.5rem; } }

.global_title, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2 {
  color: var(900, #000);
  font-size: 2.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.5rem;
  /* 140% */
  margin-bottom: 2rem; }
  @media (max-width: 991px) {
    .global_title, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2 {
      font-size: 1.75rem;
      line-height: 2rem;
      margin-bottom: 1.25rem; } }

.global_title.global_title_border_bottom, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2.global_title_border_bottom {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2rem; }
  .global_title.global_title_border_bottom:after, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2.global_title_border_bottom:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 7.5rem;
    height: .25rem;
    background: #ED2026;
    left: 0;
    border-radius: .25rem; }

.global_content {
  color: #3A3A3C;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem;
  /* 175% */
  margin-bottom: 1.25rem; }

.global_button {
  display: inline-flex;
  padding: 0.5rem 1.5rem;
  justify-content: center;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.5rem;
  background: var(--Primary, #ED2026);
  color: #FFF;
  text-transform: uppercase;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem;
  border: 1px solid #ED2026;
  transition: all 0.35s; }
  .global_button:hover {
    color: #ED2026;
    background: transparent; }

.home-hero {
  margin: 0; }
  .home-hero .home-hero-wrap {
    position: relative; }
    .home-hero .home-hero-wrap .home-hero-background {
      position: relative; }
      @media (max-width: 991px) {
        .home-hero .home-hero-wrap .home-hero-background {
          height: 60vh; } }
      .home-hero .home-hero-wrap .home-hero-background picture img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .home-hero .home-hero-wrap .home-hero-background:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(38, 67, 128, 0.3) -13.46%, rgba(38, 67, 128, 0.7) 100%);
        z-index: 1; }
    .home-hero .home-hero-wrap .home-hero-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      padding: 5rem;
      color: #FFF; }
      @media (max-width: 991px) {
        .home-hero .home-hero-wrap .home-hero-content {
          padding: 1rem; } }
      .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap {
        height: 100%;
        display: flex;
        flex-direction: column; }
        .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-info .home-hero-content-title {
          font-size: 4rem;
          font-style: normal;
          font-weight: 700;
          line-height: 5rem;
          margin-bottom: 2rem; }
        .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-info .home-hero-content-description {
          font-size: 1.5rem;
          font-style: normal;
          font-weight: 500;
          line-height: 2rem;
          color: #FFF; }
        .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats {
          margin-top: auto; }
          .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items {
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items .home-hero-content-stats-item {
              text-align: center; }
              .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items .home-hero-content-stats-item .home-hero-content-stats-item-number {
                font-size: 3.5rem;
                font-style: normal;
                font-weight: 700;
                line-height: 4.5rem;
                margin-bottom: 0.5rem; }
                @media (max-width: 991px) {
                  .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items .home-hero-content-stats-item .home-hero-content-stats-item-number {
                    font-size: 2.5rem; } }
              .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items .home-hero-content-stats-item .home-hero-content-stats-item-title {
                font-size: 1.5rem;
                font-style: normal;
                font-weight: 500;
                line-height: 2rem;
                color: #FFF; }
                @media (max-width: 991px) {
                  .home-hero .home-hero-wrap .home-hero-content .home-hero-content-wrap .home-hero-content-stats .home-hero-content-stats-items .home-hero-content-stats-item .home-hero-content-stats-item-title {
                    font-size: 1.25rem; } }

.home-about {
  background: #F5F5F5;
  margin: 0;
  padding: 6rem 0; }
  @media (max-width: 991px) {
    .home-about {
      padding: 3rem 0; } }
  .home-about .home-about-wrap .home-about-content {
    display: grid;
    align-items: center;
    grid-template-columns: 45% 1fr;
    gap: 3rem; }
    .home-about .home-about-wrap .home-about-content > * {
      min-width: 0; }
    @media (max-width: 991px) {
      .home-about .home-about-wrap .home-about-content {
        grid-template-columns: 1fr;
        gap: 1rem; } }
    .home-about .home-about-wrap .home-about-content .home-about-left .home-about-info {
      padding-left: 1.5rem;
      border-left: 3px solid #ED2026;
      margin-bottom: 2rem; }
      .home-about .home-about-wrap .home-about-content .home-about-left .home-about-info .home-about-title {
        margin-bottom: 0;
        line-height: 1; }
    @media (max-width: 991px) {
      .home-about .home-about-wrap .home-about-content .home-about-right .home-about-description {
        margin-bottom: 0 !important; } }

.home-services .home-services-wrap .home-services-header {
  text-align: center;
  margin-bottom: 3rem; }

.home-services .home-services-wrap .home-services-content .home-services-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem; }
  .home-services .home-services-wrap .home-services-content .home-services-items > * {
    min-width: 0; }
  @media (max-width: 991px) {
    .home-services .home-services-wrap .home-services-content .home-services-items {
      grid-auto-flow: column;
      grid-auto-columns: 40%;
      grid-template-columns: inherit;
      overflow: auto hidden;
      padding-bottom: .25rem;
      gap: 2rem !important; } }
  @media (max-width: 640px) {
    .home-services .home-services-wrap .home-services-content .home-services-items {
      grid-auto-columns: 60%;
      gap: 1rem !important; } }
  .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item {
    position: relative;
    border-radius: 1rem;
    overflow: hidden; }
    .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item:after {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.6;
      background: linear-gradient(180deg, rgba(7, 45, 123, 0) 28.46%, #022264 78.45%);
      z-index: 1; }
    .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-image img {
      width: 100%;
      border-radius: 1rem; }
    .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-content {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      z-index: 2;
      color: #FFF;
      text-align: start;
      padding: 2rem; }
      @media (max-width: 991px) {
        .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-content {
          padding: .5rem !important; } }
      .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-content .home-services-item-title {
        text-align: start;
        color: #FFF; }
      .home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-content .home-services-item-description {
        color: #FFF; }

.home-products .home-products-wrap .home-products-header {
  text-align: center;
  margin-bottom: 3rem; }

.home-products .home-products-wrap .home-products-content .home-products-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem; }
  .home-products .home-products-wrap .home-products-content .home-products-items > * {
    min-width: 0; }
  @media (max-width: 991px) {
    .home-products .home-products-wrap .home-products-content .home-products-items {
      grid-auto-flow: column;
      grid-auto-columns: 40%;
      grid-template-columns: inherit;
      overflow: auto hidden;
      padding-bottom: .25rem;
      gap: 2rem !important; } }
  @media (max-width: 640px) {
    .home-products .home-products-wrap .home-products-content .home-products-items {
      grid-auto-columns: 60%;
      gap: 1rem !important; } }
  .home-products .home-products-wrap .home-products-content .home-products-items .home-products-item .product-item {
    padding: 0 !important; }

.home-products .home-products-wrap .home-products-content .home-products-button {
  margin-top: 3rem;
  text-align: center; }

.home-projects {
  margin: 0;
  background: #F5F5F5;
  padding: 6rem 0; }
  @media (max-width: 991px) {
    .home-projects {
      padding: 3rem 0; } }
  .home-projects .home-projects-wrap .home-projects-content {
    display: grid;
    grid-template-columns: 40% 1fr;
    gap: 3rem;
    align-items: center; }
    .home-projects .home-projects-wrap .home-projects-content > * {
      min-width: 0; }
    @media (max-width: 991px) {
      .home-projects .home-projects-wrap .home-projects-content {
        grid-template-columns: 1fr; } }
    .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide {
      width: auto;
      max-width: 40%; }
      .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item {
        position: relative;
        border-radius: 1rem;
        overflow: hidden; }
        .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item:after {
          content: "";
          position: absolute;
          inset: 0;
          opacity: 0.6;
          background: linear-gradient(180deg, rgba(7, 45, 123, 0) 28.46%, #022264 78.45%);
          z-index: 1; }
        .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item .home-projects-item-content {
          position: absolute;
          inset: 0;
          display: flex;
          flex-direction: column;
          justify-content: flex-end;
          z-index: 2;
          color: #FFF;
          text-align: start;
          padding: 2rem; }
          @media (max-width: 991px) {
            .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item .home-projects-item-content {
              padding: .5rem; } }
          .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item .home-projects-item-content .home-projects-item-title {
            color: #FFF; }
          .home-projects .home-projects-wrap .home-projects-content .home-projects-right .home-projects-slider .swiper-wrapper .swiper-slide .home-projects-item .home-projects-item-content .home-projects-item-button .global_button {
            background: none;
            border: none;
            padding: 0; }

.home-clients .home-clients-wrap .home-clients-header {
  text-align: center;
  margin-bottom: 3rem; }

.home-clients .home-clients-wrap .home-clients-content .home-clients-slider .swiper-wrapper .swiper-slide .home-clients-item .home-clients-item-image {
  max-width: 9.1875rem;
  aspect-ratio: 1; }
  .home-clients .home-clients-wrap .home-clients-content .home-clients-slider .swiper-wrapper .swiper-slide .home-clients-item .home-clients-item-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down; }

.home-news .home-news-wrap .home-news-header {
  text-align: center;
  margin-bottom: 3rem; }

.home-news .home-news-wrap .home-news-content .home-news-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem; }
  .home-news .home-news-wrap .home-news-content .home-news-items > * {
    min-width: 0; }
  @media (max-width: 991px) {
    .home-news .home-news-wrap .home-news-content .home-news-items {
      grid-auto-flow: column;
      grid-auto-columns: 40%;
      grid-template-columns: inherit;
      overflow: auto hidden;
      padding-bottom: .25rem; } }
  @media (max-width: 640px) {
    .home-news .home-news-wrap .home-news-content .home-news-items {
      grid-auto-columns: 60%; } }

.home-news .home-news-wrap .home-news-content .home-news-button {
  margin-top: 3rem;
  text-align: center; }

.home-contact {
  margin-bottom: 0; }
  .home-contact .home-contact-wrap {
    position: relative; }
    .home-contact .home-contact-wrap .home-contact-background {
      position: relative; }
      @media (max-width: 991px) {
        .home-contact .home-contact-wrap .home-contact-background {
          height: 60vh; } }
      .home-contact .home-contact-wrap .home-contact-background picture img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .home-contact .home-contact-wrap .home-contact-background:after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(38, 67, 128, 0.3) -13.46%, rgba(38, 67, 128, 0.7) 100%);
        z-index: 1; }
    .home-contact .home-contact-wrap .home-contact-content {
      position: absolute;
      inset: 0;
      z-index: 2;
      padding: 5rem;
      color: #FFF; }
      @media (max-width: 991px) {
        .home-contact .home-contact-wrap .home-contact-content {
          padding: 1rem; } }
      .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap {
        text-align: center; }
        .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form {
          max-width: 33rem;
          margin: 0 auto; }
          .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-group {
            margin-bottom: 0.75rem; }
            .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-group input,
            .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-group textarea {
              border-radius: 0.5rem;
              border: 2px solid #EFEFEF;
              background: var(100, #FFF);
              padding: 0.9375rem 1rem;
              width: 100%; }
              .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-group input::placeholder,
              .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-group textarea::placeholder {
                color: #8E8E93;
                font-family: "Roboto", sans-serif !important;
                font-size: 0.875rem;
                font-style: normal;
                font-weight: 400;
                line-height: 1.5rem;
                /* 171.429% */ }
          .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 0.75rem; }
            .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-row > * {
              min-width: 0; }
          .home-contact .home-contact-wrap .home-contact-content .home-contact-content-wrap .home-contact-form form .home-contact-form-submit {
            margin-top: 2.5rem; }

.footer {
  margin: 0 !important; }
  .footer a:hover {
    text-decoration: underline;
    text-underline-offset: 4px; }
  .footer .footer-wrap .footer-top {
    padding: 3.5rem 0;
    margin: 0 !important;
    background: #254280;
    color: #FFF; }
    .footer .footer-wrap .footer-top .container .footer-title {
      grid-column: 1 / -1;
      font-size: 2.5rem;
      font-style: normal;
      font-weight: 700;
      line-height: 3.5rem;
      margin-bottom: 1.25rem; }
    .footer .footer-wrap .footer-top .container .footer-top-wrap {
      display: grid;
      grid-template-columns: 1fr 30% 25%;
      gap: 3rem; }
      .footer .footer-wrap .footer-top .container .footer-top-wrap > * {
        min-width: 0; }
      @media (max-width: 991px) {
        .footer .footer-wrap .footer-top .container .footer-top-wrap {
          grid-template-columns: 1fr; } }
      .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company {
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.5rem; }
        .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-office {
          margin-bottom: 1rem; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-office .footer-office-title {
            font-size: 1rem;
            font-style: normal;
            font-weight: 500;
            line-height: 1.5rem; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-office .footer-office-address {
            font-weight: 300; }
        .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-contact .footer-contact-item {
          display: flex;
          gap: .75rem;
          align-items: flex-start;
          margin-bottom: 1rem; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-contact .footer-contact-item a {
            color: #FFF; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-contact .footer-contact-item .footer-link {
            font-weight: 300; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-company .footer-info .footer-contact .footer-contact-item .footer-phones .footer-link {
            display: block;
            font-weight: 300; }
      .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-links .footer-column-title {
        font-family: "Roboto", sans-serif !important;
        font-size: 1.25rem;
        font-style: normal;
        font-weight: 700;
        line-height: 1.75rem;
        color: #FFF; }
      .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-links .footer-menu .footer-menu-item .footer-menu-link {
        margin-bottom: 0.75rem;
        display: inline-flex;
        gap: 0.5rem;
        color: #EFEFEF;
        text-align: center;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.25rem;
        /* 142.857% */ }
      .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-links .footer-menu .footer-menu-item svg {
        margin-right: 5px; }
      .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-qr {
        margin-left: auto;
        text-align: center; }
        .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-qr .footer-column-title {
          font-size: 1.25rem;
          font-style: normal;
          font-weight: 700;
          line-height: 1.75rem;
          margin-bottom: 1.25rem; }
        .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-qr .footer-qr-wrap .footer-qr-image {
          text-align: center; }
          .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-qr .footer-qr-wrap .footer-qr-image img {
            max-width: 9rem;
            border-radius: 10px; }
        .footer .footer-wrap .footer-top .container .footer-top-wrap .footer-qr .footer-qr-wrap .footer-qr-text {
          font-size: 0.875rem;
          font-style: normal;
          font-weight: 500;
          line-height: 1.25rem;
          margin-top: .25rem; }
  .footer .footer-wrap .footer-bottom {
    background: #222D82;
    padding: .75rem 0;
    color: #FFF; }
    .footer .footer-wrap .footer-bottom .container .footer-bottom-wrap {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 1rem; }
      .footer .footer-wrap .footer-bottom .container .footer-bottom-wrap .footer-social {
        display: flex;
        gap: 1rem; }
        .footer .footer-wrap .footer-bottom .container .footer-bottom-wrap .footer-social .footer-social-link {
          color: #FFF; }

.product-item {
  padding: 0 8px; }
  .product-item .product-item-wrap {
    border-radius: 1rem;
    position: relative;
    overflow: hidden;
    background: #FFF;
    border: 1px solid #EFEFEF; }
    @media (min-width: 600px) {
      .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(1) {
        opacity: 0;
        transform: translate(-50%, -50%) scale(0) !important; }
      .product-item .product-item-wrap:hover .product-item-top .product-item-top-image .product-item-top-image-showcase.product-image-switch img:nth-child(2) {
        opacity: 1; }
      .product-item .product-item-wrap:hover .shop-wishlist-button-add, .product-item .product-item-wrap:hover .shop-compare-button-add, .product-item .product-item-wrap:hover .shop-quickview-button {
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important; } }
    .product-item .product-item-wrap .product-item-top {
      position: relative;
      overflow: hidden;
      z-index: 2;
      transition: all .5s; }
      .product-item .product-item-wrap .product-item-top .product-item-top-image {
        transition: transform 0.5s;
        max-width: 100%;
        height: auto; }
        .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase {
          position: relative;
          display: block;
          aspect-ratio: 1;
          z-index: 0; }
          .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img {
            max-width: 100%;
            width: 100%;
            position: absolute;
            width: auto;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%) !important;
            object-fit: contain;
            transition: ease-in-out 1s;
            width: 100%;
            height: 100%;
            object-fit: cover; }
            .product-item .product-item-wrap .product-item-top .product-item-top-image .product-item-top-image-showcase img:nth-child(2) {
              opacity: 0; }
    .product-item .product-item-wrap .product-item-detail {
      z-index: 1;
      padding: 1rem;
      max-width: 100%;
      overflow: hidden auto;
      transition: all .5s; }
      @media (max-width: 991px) {
        .product-item .product-item-wrap .product-item-detail {
          padding: .5rem; } }
      .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar {
        width: 5px; }
      .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-track {
        background: #f1f1f1; }
      .product-item .product-item-wrap .product-item-detail::-webkit-scrollbar-thumb {
        background: var(--color_main); }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-flex {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 10px;
        margin-bottom: 5px; }
        @media (max-width: 360px) {
          .product-item .product-item-wrap .product-item-detail .product-item-detail-flex {
            flex-direction: column;
            gap: 5px; } }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-flex .product-item-detail-vendor {
          text-align: left;
          font-size: 0.9rem;
          color: #AbAbAb;
          display: block; }
          .product-item .product-item-wrap .product-item-detail .product-item-detail-flex .product-item-detail-vendor:hover {
            color: var(--color_main); }
          @media (max-width: 480px) {
            .product-item .product-item-wrap .product-item-detail .product-item-detail-flex .product-item-detail-vendor {
              font-size: .85rem; } }
      .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title {
        text-align: start;
        transition: all 0.25s;
        margin-bottom: 0;
        margin-top: 0;
        line-height: 1; }
        .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title:hover {
          -webkit-text-fill-color: var(--color_main); }
          .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title:hover a {
            color: var(--color_main); }
        .product-item .product-item-wrap .product-item-detail h3.product-item-detail-title a {
          color: var(--color1);
          font-size: 1.15rem;
          font-weight: bold;
          transition: all 0.25s;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 0.25s;
          line-height: 1.4;
          -webkit-line-clamp: 2;
          height: calc(1em* 1.4* 2); }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-more {
        padding: 5px 15px;
        color: var(--color_main);
        border: 1px solid; }
      .product-item .product-item-wrap .product-item-detail .product-item-detail-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1rem;
        margin-top: 10px; }
        @media (max-width: 991px) {
          .product-item .product-item-wrap .product-item-detail .product-item-detail-actions {
            grid-template-columns: 1fr; } }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-actions > * {
          min-width: 0; }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-actions a {
          text-transform: uppercase; }
        .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button {
          gap: .25rem;
          transition: background .5s;
          padding: .25rem .15rem;
          background: var(--color_main);
          border-radius: var(--border_radius);
          border: 1px solid var(--color_main);
          color: var(--color2); }
          @media (max-width: 991px) {
            .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button {
              min-height: 32px; } }
          .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button[disabled] {
            background: #222D82;
            border-color: #222D82;
            pointer-events: none; }
          .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button:hover {
            background: transparent;
            color: var(--color_main); }
            .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button:hover svg {
              width: 18px;
              height: 18px;
              fill: var(--color_main);
              color: var(--color_main); }
              .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button:hover svg * {
                fill: var(--color_main);
                color: var(--color_main); }
          .product-item .product-item-wrap .product-item-detail .product-item-detail-actions button:first-child {
            background: transparent;
            color: #000;
            border: 1px solid #EFEFEF; }

.article-item {
  padding: 0 8px;
  overflow: hidden; }
  .article-item.layout-small {
    padding: 0;
    border: none;
    margin-bottom: 2rem; }
    .article-item.layout-small .article-item-wrap {
      display: grid;
      background: transparent;
      padding: 0;
      border: none;
      margin-bottom: 0;
      border-radius: 0;
      grid-template-columns: 25% 1fr;
      gap: 10px;
      align-items: flex-start;
      padding-left: 40px; }
      .article-item.layout-small .article-item-wrap .article-item-image {
        border-radius: 0; }
        .article-item.layout-small .article-item-wrap .article-item-image .article-item-date span.article-item-date-big {
          font-size: 1.5rem;
          font-weight: bold; }
        .article-item.layout-small .article-item-wrap .article-item-image img {
          object-fit: scale-down;
          border-radius: 0; }
      .article-item.layout-small .article-item-wrap .article-item-detail {
        padding: 0;
        display: block;
        padding-left: 15px;
        margin: 0;
        max-width: 100%;
        background: none !important; }
        .article-item.layout-small .article-item-wrap .article-item-detail h3 {
          text-align: left;
          margin: 0;
          font-size: 1rem;
          color: var(--color1) !important;
          -webkit-text-fill-color: var(--color1);
          -webkit-line-clamp: 1;
          height: calc(1em * 1.4 * 1);
          overflow: hidden;
          font-weight: 600;
          text-transform: uppercase;
          margin-bottom: .25rem; }
          .article-item.layout-small .article-item-wrap .article-item-detail h3 a {
            font-size: 1rem;
            color: var(--color1) !important;
            -webkit-text-fill-color: var(--color1); }
        .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-content {
          -webkit-line-clamp: 1;
          height: calc(1em * 1.4 * 1);
          font-size: 0.725rem;
          font-style: normal;
          font-weight: 400;
          line-height: 0.875rem;
          margin-bottom: 1rem !important;
          color: #6F767E; }
        .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-info {
          display: block;
          color: #6F767E;
          font-size: 0.725rem;
          font-style: normal;
          font-weight: 400;
          line-height: 0.875rem; }
  .article-item .article-item-wrap {
    border: 1px solid #EFEFEF;
    background: #FFF;
    padding: 0;
    position: relative;
    border-radius: 1rem;
    overflow: hidden; }
    .article-item .article-item-wrap:hover .article-item-image img {
      transform: scale(1.05); }
    .article-item .article-item-wrap .article-item-image {
      display: block;
      overflow: hidden; }
      .article-item .article-item-wrap .article-item-image .article-item-date {
        position: absolute;
        top: 0px;
        left: 0px;
        padding: 10px;
        background-color: rgba(255, 255, 255, 0.75); }
        .article-item .article-item-wrap .article-item-image .article-item-date span {
          display: block;
          text-align: center;
          line-height: 1.1; }
          .article-item .article-item-wrap .article-item-image .article-item-date span.article-item-date-big {
            font-size: 2rem;
            font-weight: bold; }
          .article-item .article-item-wrap .article-item-image .article-item-date span.article-item-date-small {
            font-size: .85rem;
            font-style: italic; }
      .article-item .article-item-wrap .article-item-image img {
        transition: all .5s;
        aspect-ratio: 4/3;
        object-fit: contain;
        margin: 0 auto;
        object-fit: cover; }
    .article-item .article-item-wrap .article-item-detail {
      padding: 1rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      text-align: start;
      gap: .25rem;
      margin: 0 auto 0;
      position: relative;
      z-index: 1;
      border-radius: var(--border_radius); }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-title {
        text-align: left;
        transition: all 0.25s;
        margin-bottom: 5px;
        line-height: 1; }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-title:hover {
          -webkit-text-fill-color: var(--color_main) !important; }
          .article-item .article-item-wrap .article-item-detail .article-item-detail-title:hover a {
            color: var(--color_main) !important;
            -webkit-text-fill-color: var(--color_main) !important; }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-title a {
          color: var(--color1);
          font-size: 1.1rem;
          font-weight: 600;
          transition: all 0.25s;
          display: -webkit-box;
          -webkit-box-orient: vertical;
          overflow: hidden;
          transition: all 0.25s;
          line-height: 1.4;
          -webkit-line-clamp: 2;
          height: calc(1em* 1.4* 2); }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-content {
        width: 100%;
        font-size: 12px;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        color: #6F767E;
        text-align: start;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 400;
        line-height: 1.25rem; }
      .article-item .article-item-wrap .article-item-detail .article-item-detail-more {
        background: none;
        border: none;
        text-align: start;
        color: #222D82;
        padding: 5px 0;
        transition: background-color 0.5s;
        margin: 0 !important;
        font-weight: 400;
        border: none !important; }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-more svg {
          width: 16px; }
        .article-item .article-item-wrap .article-item-detail .article-item-detail-more:hover {
          background-color: var(--color2);
          color: var(--color_main); }

.blogduan .blogduan-breadcrumb {
  padding: 100px 0;
  margin-bottom: 15px;
  background: #F9F9F9;
  text-align: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: relative; }
  @media (max-width: 1200px) {
    .blogduan .blogduan-breadcrumb {
      padding: 90px 0;
      margin-bottom: 28px; } }
  @media (max-width: 1024px) {
    .blogduan .blogduan-breadcrumb {
      padding: 80px 0;
      margin-bottom: 26px; } }
  @media (max-width: 991px) {
    .blogduan .blogduan-breadcrumb {
      padding: 70px 0;
      margin-bottom: 24px; } }
  @media (max-width: 767px) {
    .blogduan .blogduan-breadcrumb {
      padding: 60px 0;
      margin-bottom: 22px; } }
  @media (max-width: 480px) {
    .blogduan .blogduan-breadcrumb {
      padding: 50px 0;
      margin-bottom: 20px; } }
  @media (max-width: 360px) {
    .blogduan .blogduan-breadcrumb {
      padding: 40px 0;
      margin-bottom: 15px; } }
  .blogduan .blogduan-breadcrumb:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(38, 67, 128, 0.3) -13.46%, rgba(38, 67, 128, 0.7) 100%);
    z-index: 1; }
  .blogduan .blogduan-breadcrumb h1 {
    max-width: 50%;
    line-height: 1.5;
    color: #FFF;
    position: relative;
    z-index: 2;
    margin-top: 1rem;
    text-transform: uppercase; }
    @media (max-width: 991px) {
      .blogduan .blogduan-breadcrumb h1 {
        max-width: 100%; } }
  .blogduan .blogduan-breadcrumb ol {
    justify-content: flex-start;
    position: relative;
    z-index: 2; }
    .blogduan .blogduan-breadcrumb ol *,
    .blogduan .blogduan-breadcrumb ol *:before {
      color: #FFF !important; }

.blogduan .blogduan-wrap {
  margin: 5rem 0; }
  @media (max-width: 991px) {
    .blogduan .blogduan-wrap {
      margin: 2.5rem 0; } }
  .blogduan .blogduan-wrap .blogduan-head {
    margin-bottom: 2.5rem; }
    .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content {
      margin-bottom: 1.5rem; }
      .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h3 {
        text-align: center;
        color: #ED2026; }
      .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2 {
        text-align: center;
        margin: 0; }
  .blogduan .blogduan-wrap .blogduan-head-menu ul {
    display: flex;
    flex-wrap: nowrap;
    overflow: auto hidden;
    gap: 0.75rem;
    align-items: center; }
    @media (max-width: 991px) {
      .blogduan .blogduan-wrap .blogduan-head-menu ul {
        padding-bottom: .5rem; } }
    .blogduan .blogduan-wrap .blogduan-head-menu ul li {
      white-space: nowrap; }
      .blogduan .blogduan-wrap .blogduan-head-menu ul li.active a {
        background: #222D82;
        color: #FFF; }
      .blogduan .blogduan-wrap .blogduan-head-menu ul li a {
        display: block;
        padding: 0.5rem 1rem;
        background: #F5F5F5;
        border-radius: 0.5rem; }

.blogduan .blogduan-body .blogduan-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem; }
  .blogduan .blogduan-body .blogduan-items > * {
    min-width: 0; }
  @media (max-width: 991px) {
    .blogduan .blogduan-body .blogduan-items {
      grid-template-columns: 1fr 1fr;
      gap: 1rem; } }
  .blogduan .blogduan-body .blogduan-items .blogduan-pagination {
    grid-column: 1 / -1; }

.article-item {
  padding: 0;
  height: 100%; }
  .article-item.layout-duan .article-item-wrap {
    height: 100%; }
    .article-item.layout-duan .article-item-wrap .article-item-detail {
      display: grid;
      grid-template-columns: 1fr 40px;
      align-items: center; }
      .article-item.layout-duan .article-item-wrap .article-item-detail > * {
        min-width: 0; }
      .article-item.layout-duan .article-item-wrap .article-item-detail .article-item-detail-more {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 999px;
        width: 2.5rem;
        height: 2.5rem;
        border: 1px solid #EFEFEF !important; }

.articleduan .articleduan-wrap {
  margin: 5rem 0; }
  @media (max-width: 991px) {
    .articleduan .articleduan-wrap {
      margin: 2.5rem 0; } }
  .articleduan .articleduan-wrap .articleduan-gallery-items.swiper .swiper-wrapper .articleduan-gallery-item.swiper-slide a {
    aspect-ratio: 1;
    display: block; }
    .articleduan .articleduan-wrap .articleduan-gallery-items.swiper .swiper-wrapper .articleduan-gallery-item.swiper-slide a img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .articleduan .articleduan-wrap .articleduan-data {
    margin-top: 3rem; }
    @media (max-width: 991px) {
      .articleduan .articleduan-wrap .articleduan-data {
        margin-top: 2.5rem; } }
    .articleduan .articleduan-wrap .articleduan-data .global_subtitle, .articleduan .articleduan-wrap .articleduan-data .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h3, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content .articleduan .articleduan-wrap .articleduan-data h3 {
      color: #ED2026 !important;
      text-transform: uppercase;
      margin-bottom: .25rem; }
    .articleduan .articleduan-wrap .articleduan-data .global_title, .articleduan .articleduan-wrap .articleduan-data .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content h2, .blogduan .blogduan-wrap .blogduan-head .blogduan-head-content .articleduan .articleduan-wrap .articleduan-data h2 {
      max-width: 800px;
      text-transform: uppercase; }
  .articleduan .articleduan-wrap .articleduan-other {
    margin-top: 10rem; }
    @media (max-width: 991px) {
      .articleduan .articleduan-wrap .articleduan-other {
        margin-top: 2.5rem; } }
    .articleduan .articleduan-wrap .articleduan-other h3 {
      margin-bottom: 3rem; }
      @media (max-width: 991px) {
        .articleduan .articleduan-wrap .articleduan-other h3 {
          margin-bottom: 2.5rem; } }
    .articleduan .articleduan-wrap .articleduan-other .articleduan-items {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 1.25rem; }
      .articleduan .articleduan-wrap .articleduan-other .articleduan-items > * {
        min-width: 0; }
      @media (max-width: 991px) {
        .articleduan .articleduan-wrap .articleduan-other .articleduan-items {
          grid-template-columns: 1fr 1fr; } }
      .articleduan .articleduan-wrap .articleduan-other .articleduan-items .article-item {
        padding: 0; }

.plienhe .plienhe-breadcrumb {
  margin: 0; }

.plienhe .plienhe-wrap .plienhe-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0; }
  .plienhe .plienhe-wrap .plienhe-content > * {
    min-width: 0; }
  .plienhe .plienhe-wrap .plienhe-content .plienhe-left {
    padding: 5rem; }
    @media (max-width: 991px) {
      .plienhe .plienhe-wrap .plienhe-content .plienhe-left {
        padding: 2.5rem; } }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form-header .plienhe-subtitle {
      color: #ED2026 !important;
      text-transform: uppercase;
      margin-bottom: 0.25rem; }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form-header .plienhe-title {
      max-width: 800px;
      text-transform: uppercase; }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form label {
      display: block;
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.5rem; }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form input, .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form textarea {
      border-radius: 0.5rem;
      border: 2px solid #EFEFEF;
      background: var(100, #FFF);
      display: flex;
      width: 100%;
      padding: 0.9375rem 1rem;
      align-items: center;
      gap: 0.625rem;
      margin-bottom: 1rem; }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-left .plienhe-form-wrap .plienhe-form .plienhe-form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem; }
  .plienhe .plienhe-wrap .plienhe-content .plienhe-right .plienhe-map {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    .plienhe .plienhe-wrap .plienhe-content .plienhe-right .plienhe-map iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.home-services .home-services-wrap .home-services-content .home-services-items .home-services-item {
  position: relative;
  border-radius: 1rem;
  overflow: hidden;
  transition: transform 0.4s ease; }

.home-services .home-services-wrap .home-services-content .home-services-items .home-services-item:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.6;
  background: linear-gradient(180deg, rgba(7, 45, 123, 0) 28.46%, #022264 78.45%);
  z-index: 1;
  transition: opacity 0.4s ease; }

.home-services .home-services-wrap .home-services-content .home-services-items .home-services-item .home-services-item-content {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  z-index: 2;
  color: #FFF;
  text-align: start;
  padding: 2rem;
  transition: transform 0.4s ease; }

.home-services .home-services-wrap .home-services-content .home-services-items .home-services-item:hover .home-services-item-content {
  transform: translateY(-20px); }

.home-services .home-services-wrap .home-services-content .home-services-items .home-services-item:hover:after {
  opacity: 0.8; }

body {
  overflow-x: hidden; }

@media (min-width: 1000px) {
  .main-blog-breadcrumb.global_breadcrumb,
  .blogduan .blogduan-breadcrumb,
  .pgioithieu .pgioithieu-breadcrumb {
    padding: 15rem 0; } }
