.accordion-plusclose {
  max-width: 100%;
  margin: 50px auto;
  -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
}
.accordion-plusclose .card {
  margin-bottom: 10px;
  border-radius: 15px;
  border: none;
  padding-top: clamp(1em, 4vw + 0.5em, 33.11px);
  padding-bottom: clamp(1em, 4vw + 0.5em, 32.89px);
  padding-left: clamp(1em, 4vw + 0.5em, 55px);
  padding-right: clamp(1em, 4vw + 0.5em, 52px);
}
.accordion-plusclose .card-header {
  border-bottom: none !important;
  background: transparent;
  padding: 0;
}
.accordion-plusclose .card-header .btn:not(:disabled):not(.disabled) {
  cursor: context-menu;
}
.accordion-plusclose .card-header .btn .card-title {
  font-size: clamp(1rem, 4vw + 0.5rem, 22px);
  line-height: 1.35;
  font-weight: 500;
  color: #242E37;
  margin-bottom: 0;
  text-wrap: wrap;
  text-align: left;
}
@media (max-width: 768px) {
  .accordion-plusclose .card-header .btn .card-title {
    max-width: 80%;
    text-align: left;
    font-size: 1rem;
  }
}
.accordion-plusclose .card-header .btn .card-header-content {
  width: 60%;
  text-align: left;
}
@media (max-width: 992px) {
  .accordion-plusclose .card-header .btn .card-header-content {
    width: 100%;
  }
}
.accordion-plusclose .card-header .btn .card-header-content h4 {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 400;
  color: #242E37;
  margin-bottom: 10px;
  text-wrap: wrap;
}
@media (max-width: 768px) {
  .accordion-plusclose .card-header .btn .card-header-content h4 {
    max-width: 30ch;
  }
}
.accordion-plusclose .card-header .btn .card-header-content p {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  text-wrap: wrap;
  margin-bottom: 0;
}
.accordion-plusclose .active-card .card-header-wrapper {
  padding-bottom: 30px;
  border-bottom: 1px solid #dee2e6;
}
.accordion-plusclose .active-card .card-header-wrapper .card-header-content {
  display: block;
}
@media (max-width: 992px) {
  .accordion-plusclose .active-card .card-header-wrapper .card-header-content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
.accordion-plusclose .active-card .card-body {
  display: grid;
  grid-template-columns: 5fr 2fr;
  gap: 25px;
  padding-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 1680px) {
  .accordion-plusclose .active-card .card-body {
    grid-template-columns: 840px 557px;
  }
}
@media (max-width: 992px) {
  .accordion-plusclose .active-card .card-body {
    grid-template-columns: 1fr;
  }
}
.accordion-plusclose .active-card .card-body img {
  border-radius: 15px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  .accordion-plusclose .active-card .card-body img {
    height: 250px;
  }
}
.accordion-plusclose .active-card .card-body__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.accordion-plusclose .active-card .card-body__content .content-box h4 {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 400;
  color: #000000;
  margin-bottom: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.accordion-plusclose .active-card .card-body__content .content-box h4 a {
  color: #000000;
}
.accordion-plusclose .active-card .card-body__content .content-box p {
  font-size: 1rem;
  line-height: 1.35;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.5);
  text-wrap: wrap;
  margin-bottom: 0;
}
.accordion-plusclose .active-card .card-body__content .content-box:hover h4 {
  color: #CC007A;
}
.accordion-plusclose .icon-toggle {
  cursor: pointer;
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.accordion-plusclose .card,
.accordion-plusclose .card:last-child .card-header {
  border: none;
}

.accordion-plusclose .fa-stack {
  font-size: 18px;
}

.accordion-plusclose .btn {
  width: 100%;
  font-weight: bold;
  color: #004987;
  padding: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 992px) {
  .accordion-plusclose .btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

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

.accordion-plusclose li + li {
  margin-top: 10px;
}

.bg-arch__wrapper {
  position: relative;
  overflow: hidden;
}
.bg-arch__wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background-color: #F0FBFF;
  z-index: -1;
  border-top-right-radius: 60%;
  border-top-left-radius: 60%;
}
@media (max-width: 1200px) {
  .bg-arch__wrapper::before {
    border-radius: 0;
  }
}

.two-col-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(500px, 1fr));
  gap: clamp(2em, 6vw + 0.5em, 90px);
}
.two-col-wrap .nt_title {
  margin-bottom: clamp(0.5em, 2vw + 0.3em, 20px);
}

.dot-shape-wrap .content-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1366px) {
  .dot-shape-wrap > div {
    min-height: 417px;
  }
}
.dot-shape-wrap .dot-shape {
  position: relative;
  -webkit-animation: dance 10s infinite;
          animation: dance 10s infinite;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 1202px) {
  .dot-shape-wrap .dot-shape {
    width: 150px;
    height: 150px;
    position: absolute;
    right: 0;
  }
}
.dot-shape-wrap .img-bx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.dot-shape-wrap .img-bx .main-img {
  margin-top: auto;
  z-index: 1;
  max-height: 363px;
  border-radius: 15px;
  width: 90%;
  max-width: 679px;
  max-height: 363px;
  height: 88%;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 1366px) {
  .dot-shape-wrap .img-bx .main-img {
    min-height: 363px;
  }
}
@media (min-width: 740px) and (max-width: 1202px) {
  .dot-shape-wrap .img-bx .main-img {
    height: 100%;
    position: relative;
    height: 250px;
  }
}
@media (max-width: 768px) {
  .dot-shape-wrap .img-bx .main-img {
    position: relative;
  }
}

@-webkit-keyframes dance {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes dance {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 768px) {
  .two-col-wrap {
    grid-template-columns: 1fr;
  }
}
.grid-xl-6 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: clamp(1em, 4vw + 0.5em, 20px);
}
@media (min-width: 1600px) {
  .grid-xl-6 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: clamp(1em, 4vw + 0.5em, 20px);
  }
}

.icn-card {
  background-color: #F6E8F0;
  border-radius: 15px;
  border: 1px solid rgba(98, 98, 98, 0.3019607843);
  text-align: center;
  padding-block: clamp(1.2em, 4vw + 0.5em, 42px);
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.icn-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: clamp(1em, 4vw + 0.5em, 20px);
}
.icn-card h3 {
  font-size: clamp(1rem, 4vw + 0.5em, 22px);
  line-height: auto !important;
  font-weight: 500;
  color: #242E37;
  margin-bottom: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.icn-card h3 a {
  color: #242E37;
}
.icn-card:hover {
  background-color: #CB1A7E;
}
.icn-card:hover h3 {
  color: #fff;
}
.icn-card:hover a {
  color: #fff;
}

.icon-bx-main {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
@media (min-width: 1366px) {
  .icon-bx-main {
    min-height: 319px;
  }
}
.icon-bx-main h3 {
  color: #464646;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.icon-bx-main p {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-top: auto;
}
.icon-bx-main img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.icon-bx-main:hover {
  -webkit-transform: translateY(-15px);
      -ms-transform: translateY(-15px);
          transform: translateY(-15px);
  background-color: #2B6279;
}
.icon-bx-main:hover h3 {
  color: #fff;
}
.icon-bx-main:hover p {
  color: #fff;
}
.icon-bx-main:hover img {
  -webkit-filter: brightness(0) invert(1) !important;
          filter: brightness(0) invert(1) !important;
}

.pb-71 {
  padding-bottom: clamp(2em, 7vw + 0.5em, 71px);
}

.mb-custom-20 {
  margin-bottom: clamp(1em, 5vw + 1em, 20px);
}

.mb-custom-80 {
  margin-bottom: clamp(1em, 5vw + 1em, 80px);
}
@media (max-width: 768px) {
  .mb-custom-80 {
    margin-bottom: 1em;
  }
}

.mb-custom-60 {
  margin-bottom: clamp(1em, 5vw + 1em, 60px);
}
@media (max-width: 768px) {
  .mb-custom-60 {
    margin-bottom: 1.5em;
  }
}

.mb-custom-80 {
  margin-bottom: clamp(1em, 5vw + 1em, 80px);
}
@media (max-width: 768px) {
  .mb-custom-80 {
    margin-bottom: 1.2em;
  }
}

.arch-wrapper {
  padding-top: clamp(3em, 20vw + 0.5em, 123px);
}

.logo-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-rows: 93px;
  border-top: 1px solid #E2E2E2;
  border-left: 1px solid #E2E2E2;
}
@media (max-width: 768px) {
  .logo-wrapper {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  }
}
@media (min-width: 1366px) {
  .logo-wrapper {
    grid-template-columns: repeat(8, 1fr);
  }
}

.logo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  border-right: 1px solid #E2E2E2;
  border-bottom: 1px solid #E2E2E2;
}
.logo-box img {
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.logo-box:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.imgcrd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.imgcrd__wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  -webkit-column-gap: clamp(1em, 4vw + 0.5em, 20px);
     -moz-column-gap: clamp(1em, 4vw + 0.5em, 20px);
          column-gap: clamp(1em, 4vw + 0.5em, 20px);
  row-gap: clamp(1em, 4vw + 0.5em, 21px);
}
.imgcrd__head {
  overflow: hidden;
}
.imgcrd__head a {
  width: 100%;
  display: block;
}
.imgcrd__head a img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.imgcrd__body {
  padding-inline: clamp(1em, 4vw + 0.5em, 20px);
  padding-top: clamp(1em, 4vw + 0.5em, 20px);
}
.imgcrd__body h3 {
  font-size: clamp(1rem, 4vw + 0.5em, 20px);
  line-height: 1.35;
  font-weight: 500;
  margin-bottom: 10px;
}
.imgcrd__footer {
  padding-inline: clamp(1em, 4vw + 0.5em, 20px);
  padding-bottom: clamp(1em, 4vw + 0.5em, 20px);
  margin-top: auto;
}
.imgcrd__footer p {
  color: rgba(36, 46, 55, 0.5);
  font-size: clamp(1rem, 4vw + 0.5em, 16px);
  line-height: 1.3;
  margin-bottom: 0;
  font-weight: normal;
}
.imgcrd:hover {
  -webkit-box-shadow: 0px 30px 24.6px rgba(0, 0, 0, 0.07);
          box-shadow: 0px 30px 24.6px rgba(0, 0, 0, 0.07);
  border: none;
}
.imgcrd:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

.title-desc {
  max-width: 94ch;
  margin: 0 auto;
  font-size: clamp(1.1rem, 4vw + 0.5em, 18px);
  line-height: 1.5;
  font-weight: normal;
}

.nt_title {
  line-height: 1.25;
  font-size: clamp(1.1rem, 4vw + 0.5em, 35px);
}