.pcm-container {
  /* max-width: 1240px; */
  margin-left: auto;
  margin-right: auto;
  /* padding-left: 40px;
    padding-right: 40px; */
}

.footer-main-left.pcm-footer-main-left {
  flex-grow: 1 !important;
  width: 860px;
}
/* home page - start */
#link-to-invest {
  position: relative;
}
a#link-to-invest .mt-button-content {
  padding-right: 40px;
}
#link-to-invest::after {
  content: url(../images/icons/dropdown-arrow.png);
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
/* home page - end */
.pcm-private-funds-card {
  position: relative;
  background: #f6f6f4;
  /* cursor: pointer; */
  border: 1px solid #f6f6f4;
  transition: all 0.3s linear;
}
.pcm-private-funds-card-fund-size {
  /* position: absolute; */
  opacity: 0;
  /* top: 100%; */
  /* z-index: -1; */
  max-height: 0;
  overflow: hidden;
  transition: opacity 0.3s linear;
}
.pcm-private-funds-card:hover {
  border-color: var(--primary-color);
}
.pcm-private-funds-card:hover .custom-tags-wrapper ul li {
  background: var(--secondary-color);
  color: #fff;
}
.pcm-private-funds-card .custom-tags-wrapper ul li {
  transition: all 0.3s linear;
}
.pcm-private-funds-card:hover .pcm-private-funds-card-fund-size {
  /* position: relative; */
  /* opacity: 1; */
  /* top: 0; */
  /* z-index: 1; */
  /* max-height: 100px; */
  overflow: hidden;
  transition: opacity 0.3s linear, max-height 0.1s linear;
}

/* our esg commitment - start */
a#pcm-esg-commitment-msa-btn .mt-button-content span {
  transform: rotate(-45deg);
}
/* our esg commitment - end */

/* fund overview single block - start */
.pcm-fund-manager-carousel .carousel-item {
  border-radius: 20px;
  position: relative;
  aspect-ratio: 1.8 / 1;
}
.pcm-fund-manager-carousel .carousel-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pcm-fund-manager-carousel .carousel-item span.fund-ribbon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 6.5px 20px;
  background: var(--primary-color);
  border-bottom-right-radius: 20px;
  color: var(--color-light);
}
.fund-overview-block {
  background: var(--primary-color);
  display: flex;
  flex-direction: column;
  color: #fff;
  gap: 32px;
}
.fund-overview-title .fo-title {
  font-size: 20px;
  line-height: 24.42px;
  font-weight: 500;
}
.fo-stats {
  display: flex;
  flex-wrap: wrap;
  row-gap: 24px;
  column-gap: 40px;
}
.fo-stat {
  flex: 1 0 calc(50% - 40px);
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.fo-name {
  font-size: 16px;
}
.fo-value {
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.5px;
}

.fund-manager-single-block {
  display: flex;
  gap: 95px;
}
.fund-manager-img-wrapper {
  padding: 16px;
  padding-left: 100px;
  border-top-right-radius: 400px;
  border-bottom-right-radius: 400px;
  background: #c5c7af;
  max-height: fit-content;
}
.fund-manager-img {
  width: 520px;
  height: 315px;
  overflow: hidden;
  border-radius: 400px;
}
.fund-manager-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fund-manager-text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fm-title {
  font-size: 38px;
  line-height: 1.22;
  font-weight: 500;
}
.fm-position * {
  font-size: 24px;
  line-height: 1.22;
  font-weight: 700 !important;
  color: rgba(51, 51, 51, 0.5);
}
.fm-description {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fm-description p {
  font-size: 16px;
  color: rgba(51, 51, 51, 1);
}
.fm-description p span {
  font-weight: 500 !important;
}
.fm-description:not(.expended) p:not(:first-child) {
  display: none;
}
.fm-desc {
  display: flex;
  flex-direction: column;
  gap: 0px;
}
.fm-description.expended .fm-desc {
  gap: 20px;
}
.fm-read-more {
  margin-top: 20px;
}
.fm-read-more-btn,
.fm-read-more-btn * {
  border: 0;
  background: transparent;
  font-size: 14px !important;
  font-weight: 500;
  padding: 0;
  display: flex;
  gap: 5px;
  color: var(--primary-color) !important;
  cursor: pointer;
}
.fm-read-more-btn span:first-child {
  color: var(--primary-color);
}
.fm-description .fm-read-more-btn span:last-child {
  transform: rotate(90deg);
}
.fm-description.expended .fm-read-more-btn span:last-child {
  display: inline-block;
  transform: rotate(-90deg);
}
/* fund overview single block - end */

/* contact us - g form - start */
#pcm-contact-us-form div#gform_fields_4 {
  row-gap: 30px;
}
#pcm-contact-us-form #gform_wrapper_4 .gform_heading {
  display: none;
}
#pcm-contact-us-form #gform_fields_4 .gform-field-label {
  display: flex;
  gap: 5px;
  color: #333333 !important;
  font-size: 16px;
  font-weight: 400 !important;
}
#pcm-contact-us-form #gform_fields_4 .gfield_contains_required label::after {
  content: "*";
  color: var(--gf-ctrl-label-color-req);
}
#pcm-contact-us-form #gform_fields_4 .gform-field-label span.gfield_required {
  display: none;
}
#pcm-contact-us-form #gform_fields_4 #label_4_18_1 {
  display: block;
  font-size: 14px !important;
}

#pcm-contact-us-form #gform_fields_4 input[type="text"],
#pcm-contact-us-form #gform_fields_4 input[type="email"],
#pcm-contact-us-form #gform_fields_4 input[type="tel"],
#pcm-contact-us-form #gform_fields_4 textarea {
  border: 0;
  outline: 0;
  background: #e7e8de;
  height: 88px;
  resize: none;
}
#pcm-contact-us-form #gform_fields_4 .ginput_container_select select {
  border-radius: 15px;
  background: #e7e8de;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSI4IiB2aWV3Qm94PSIwIDAgMTIgOCIgZmlsbD0ibm9uZSI+PHBhdGggZD0iTTEgMS41TDYgNi41TDExIDEuNSIgc3Ryb2tlPSIjMzMzMzMzIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 30px 8px;
  cursor: pointer;
  min-height: 44px;
  line-height: 1.5;
  padding: 12px 12px;
}
#pcm-contact-us-form #gform_fields_4 .ginput_container_select select {
  color: #70707080;
  font-style: italic;
}
#pcm-contact-us-form #gform_fields_4 .ginput_container_select select option {
  color: #000000;
  font-style: normal;
}
#pcm-contact-us-form a {
  color: var(--primary-color) !important;
}
#pcm-contact-us-form #gform_submit_button_4 {
  border-radius: 75px;
  padding: 10px 20px;
  min-width: 100px;
  min-height: 40px;
  box-sizing: border-box;
  font-size: 14px;
}
/* PCM - About Us - Map -start*/
#maphoverpcm {
  height: 563px;
  max-width: 100%;
  margin: 0 auto;
}
#maphoverpcm #singapore-marker svg path,
#maphoverpcm #current svg path,
#map-mobile .mapboxgl-marker:hover svg path,
#maphoverpcm .mapboxgl-marker:hover svg path {
  fill: var(--primary-color);
  opacity: 1;
}
#maphoverpcm .mapboxgl-popup-content {
  border-radius: 10px;
  background: #fff;
  box-shadow: 0px 2px 11px 0px rgba(197, 199, 175, 0.25);
  padding: 20px;
  min-width: 230px;
  min-height: 190px;
}
#maphoverpcm .mapboxgl-popup-content h4 a {
  color: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: inherit;
}
#maphoverpcm .mapboxgl-popup-content h4 {
  color: var(--primary-color);
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  font-family: var(--font);
  margin-bottom: 16px;
}
#maphoverpcm .mapboxgl-popup-content h4:hover {
  color: #333;
}
#maphoverpcm .mapboxgl-popup-content h4:focus-visible {
  outline: none;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  display: none;
}
#maphoverpcm .mapboxgl-popup-content p {
  color: rgba(51, 51, 51, 0.5);
  font-family: "Helvetica Neue";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
#maphoverpcm .mapboxgl-popup-content a:hover p,
.content-inner a:hover p {
  color: var(--primary-color);
}
#maphoverpcm .map-popup-content .content-inner {
  display: flex;
  flex-wrap: wrap;
}

#maphoverpcm .mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  display: none;
}
#maphoverpcm .mapboxgl-popup {
  left: 80px;
  top: 40px;
  transform: none !important;
  min-width: 273px;
  max-width: 530px !important;
}

#map-mobile .mapboxgl-marker svg,
#maphoverpcm .mapboxgl-marker svg {
  width: 35px;
}
#map-mobile .mapboxgl-marker svg path,
#maphoverpcm .mapboxgl-marker svg path {
  fill: #33333360;
}
#maphoverpcm #singapore-marker svg,
#maphoverpcm #current svg,
#map-mobile .mapboxgl-marker:hover svg,
#maphoverpcm .mapboxgl-marker:hover svg {
  width: 50px;
}
.pcm-map-popup-content .row-title,
.pcm-map-popup-content .row-content {
  display: flex;
}
.pcm-map-popup-content .row-content {
  padding: 14px 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}
.pcm-map-popup-content .row-content:nth-child(2) {
  padding-top: 10px;
}
#maphoverpcm .mapboxgl-popup-content .pcm-map-popup-content .row-content h5 {
  font-size: 16px;
  color: #333;
  margin-bottom: 0;
  padding-bottom: 0;
  border: unset;
  font-weight: 500 !important;
}
.pcm-map-popup-content-inner {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 160px;
  padding-bottom: 30px;
}
.pcm-map {
  position: relative;
}
.row-title {
  position: sticky;
  top: 0;
  left: 0;
  background: #fff;
}
/* .pcm-map::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 71px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
    bottom: 0;
} */
.pcm-map-popup-content-inner::-webkit-scrollbar {
  /* display: none; */
}
.pcm-map-popup-content-inner::-webkit-scrollbar {
  width: 4px;
  /* Adjust width */
}
.pcm-map-popup-content-inner::-webkit-scrollbar-track {
  background: #f1f1f1;
  /* Track color */
  border-radius: 10px;
}
.pcm-map-popup-content-inner::-webkit-scrollbar-thumb {
  background: var(--primary-color);
  /* Thumb color */
  border-radius: 10px;
  transition: background 0.3s linear;
}
.pcm-map-popup-content-inner::-webkit-scrollbar-thumb:hover {
  background: #555;
  /* Darker thumb on hover */
}
.pcm-map-popup-content .col-1 {
  width: 55%;
  padding-right: 40px;
}
.pcm-map-popup-content .col-2 {
  width: 20%;
  padding-right: 40px;
}
.pcm-map-popup-content .col-3 {
  width: 25%;
}
.mt-404-page {
  font-family: var(--font) !important;
}

.mt-font-600 {
  font-weight: 600 !important;
  color: #333333 !important;
}

@media screen and (max-width: 639px) {
  .mt-about-map #maphoverpcm {
    display: none;
  }
  .mapboxgl-ctrl-top-right {
    bottom: 10px;
    top: unset;
  }
  .pcm-map-popup-content-inner {
    max-height: 150px;
    padding-bottom: 20px;
  }
  .pcm-about-us {
    padding-top: 10px;
  }
}
/* PCM - About Us - Mapv- end */
/* contact us - g form - end */
/* newsletter - g form - start */
.pcm-newsletter-form {
  display: flex !important;
  gap: 15px !important;
}
.pcm-newsletter-form #gform_fields_2 {
  grid-template-columns: 1fr !important;
}
.newsletter-form-email input.medium {
  width: 100%;
  min-width: 442px;
  padding: 10px 24px !important;
  height: 38px !important;
  border-radius: 75px !important;
  font-style: italic;
  color: #9e9e9e;
  background: #fff;
  font-style: italic;
}
.pcm-newsletter-form input[type="submit"] {
  background: var(--primary-color);
  color: var(--color-light);
  padding: 10px 24px;
  min-height: 38px !important;
}
.pcm-newsletter-form .gform-footer {
  margin: 0 !important;
}
/* newletter - g form - end */

.pcm-fund-manager-pagination {
  display: none;
}

/* pcm home slider - start */
.mt-item-list .swiper-slide {
  margin-block-start: 0 !important;
}
.pcm-fund-items-pagination {
  display: flex;
  justify-content: center;
}
.pcm-funds-item-index {
  width: 30px;
  border-radius: 0;
  height: 2px;
  margin: 0 !important;
  padding: 0 !important;
}
.pcm-funds-item-index.swiper-pagination-bullet-active {
  background: #fff;
  height: 2px;
  border-radius: 2px;
}
/* pcm home slider - end */
.mt-mobile-visible {
  display: none !important;
}
#maphoverpcm .mapboxgl-popup {
  opacity: 1 !important;
}
@media screen and (max-width: 959px) {
  .pcm-container {
    padding-left: 30px;
    padding-right: 30px;
  }
  .mt-hm-commitment .size-large {
    aspect-ratio: 310 / 200;
  }
  .mt-hm-commitment .size-large img {
    height: auto !important;
  }
  .mt-hm-commitment .mt-mobile-padding-0 {
    padding-right: 0 !important;
  }
  .mt-hm-commitment .mt-mobile-align-center > p:first-child {
    font-size: 32px !important;
  }
  .mit-flex-box-custom {
    display: flex !important;
    flex-wrap: wrap;
  }
  .mit-flex-box-custom > *:not(:last-child) {
    flex-basis: 48.8%;
  }
  .mit-flex-box-custom > *:last-child {
    flex-basis: 100%;
  }
}

@media screen and (max-width: 639px) {
  .pcm-container {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media (1440px > width) {
  .mpact-retail-properties {
    right: -100px;
  }
}
/* Home Page - Responsive - Start */
@media (1310px > width) {
  .carousel-item {
    height: unset;
    aspect-ratio: 16 / 9;
  }
  .mt-columns-oval-right-md {
    flex-direction: column;
    transition: all 0.1s linear;
  }
  .mt-columns-oval-right-md .mt-oval-stats-wrapper {
    margin-top: 0 !important;
    width: fit-content !important;
  }
  .mt-columns-oval-right-md .mt-oval-stats-wrapper > div > p {
    font-size: 20px !important;
  }
  .mt-columns-oval-right-md
    .mt-oval-stats-wrapper
    .mt-home-oval-stats
    p.mt-oval-stats-footer-text {
    font-size: 14px !important;
  }
  .mt-oval-text-wrapper {
    padding: 40px 28px !important;
  }
  .mt-oval-text-wrapper > div {
    gap: 20px;
  }
  .mt-mobile-basic-container {
    padding: 40px 28px !important;
  }
  .mt-mobile-h-padding {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .mt-mobile-fixed-height {
    min-height: unset !important;
    height: 100% !important;
  }
  .mt-mobile-fixed-height > div {
    height: 100% !important;
  }
  .mt-mobile-fixed-height-text {
    min-height: unset !important;
    height: 100% !important;
  }
  .mt-mobile-banner-container {
    padding: 0 20px !important;
  }
  .mt-mobile-banner-container > div {
    aspect-ratio: 16 / 9 !important;
  }
  .mt-oval-text-wrapper > div p:not(:first-child):not(.mt-exclude-class) {
    font-size: 20px !important;
  }
  .mt-stats-font-size > div p:first-child {
    font-size: 32px !important;
    letter-spacing: -1.5px;
  }
  .mt-stats-font-size > div p:last-child {
    font-size: 14px !important;
    max-width: 80%;
  }
  .pcm-fund-featured-img-block,
  .pcm-fund-featured-img-block figure {
    height: 490px !important;
    overflow: hidden;
  }
  .pcm-fund-featured-text-block {
    align-items: start !important;
    padding-block-start: 43px;
    max-height: 490px !important;
  }
  .pcm-fund-featured-text-block > div {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
  .pcm-fund-featured-text-block > div h2 {
    font-size: 38px !important;
    font-weight: 700 !important;
  }
  .fo-stats {
    column-gap: 10px;
  }
  .fo-value {
    font-size: 28px;
    font-weight: 500;
  }
  .fund-manager-single-block {
    flex-wrap: wrap;
    gap: 20px;
  }
  .fund-manager-text-wrapper {
    padding: 0 50px;
  }
  /* Newsletter Form - g form - start */
  .pcm-newsletter-form_wrapper {
    width: 100%;
  }
  .pcm-newsletter-form {
    flex-direction: column !important;
    align-items: end !important;
    width: 100% !important;
  }
  .pcm-newsletter-form .gform_body {
    width: 100%;
  }
  .newsletter-form-email {
    width: 100%;
  }
  .newsletter-form-email input.medium {
    width: 100%;
    inline-size: 100% !important;
  }
  /* Newsletter Form - g form - end */
  .mpact-margin-v-10 {
    margin-bottom: 10px !important;
    margin-top: 10px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
@media (1200px > width) {
  .mt-margin-reset {
    margin: 0 !important;
  }
  .mt-margin-v-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .mt-padding-v-20{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  .newsletter-form-email input.medium {
    min-width: auto;
  }
  .pcm-aboutus-mobile-gap-20 {
    column-gap: 20px;
  }
}
/* @media (976px > width) {
    .carousel-control {
        bottom: unset;
        top: 40px;
    }
    .carouse-pagination {
        gap: 0;
    }
    .carousel-index {
        color: transparent;
        width: 60px;
        height: 2px;
        overflow: hidden;
        background: #333333;
    }
} */
@media (768px > width) {
  .mt-columns-oval-right-md {
    flex-direction: column-reverse !important;
  }
  .mt-columns-oval-right-md .mt-oval-text-wrapper + .wp-block-group {
    width: 100%;
  }
  .mt-columns-oval-right-md .mt-oval-stats-wrapper {
    margin-top: 0 !important;
    padding: 30px 100px 30px 100px !important;
    width: 100% !important;
    border-radius: 0 !important;
    box-sizing: border-box;
  }
  .mt-columns-oval-right-md .mt-home-oval-stats {
    flex-wrap: wrap;
    justify-content: stretch;
    gap: 30px;
  }
  .mt-columns-oval-right-md
    .mt-home-oval-stats
    div.wp-block-column:not(:first-child) {
    flex-basis: 45% !important;
    max-width: 50%;
  }
  .mt-columns-oval-right-md .mt-home-oval-stats div.wp-block-group:first-child,
  .mt-columns-oval-right-md
    .mt-home-oval-stats
    div.wp-block-column:first-child {
    flex: 1 1 100%;
  }
  .mt-mobile-basic-container {
    padding: 40px 28px !important;
  }
  .mt-mobile-basic-padding-h {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }
  .mt-mobile-title {
    font-size: 22px !important;
  }
  .mt-mobile-h2 {
    font-size: 32px !important;
  }
  .mt-mobile-h5 {
    font-size: 20px !important;
  }
  .mt-mobile-hidden {
    display: none !important;
  }
  .mt-mobile-visible {
    display: inherit !important;
  }
  .mt-mobile-gap-50 {
    gap: 50px !important;
  }
  .mt-padding-tittle {
    padding: 12px 28px !important;
  }
  .mt-padding-y-large {
    padding: 50px 0 !important;
  }
  .mt-padding-x-large {
    padding: 0 60px !important;
  }
  .mt-mobile-padding-0 {
    padding: 0 !important;
  }
  .mt-mobile-padding-v-0,
  .mt-mobile-basic-container.mt-mobile-padding-v-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .mt-mobile-padding-h-0,
  .mt-mobile-basic-container.mt-mobile-padding-h-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .mt-child-center-md {
    align-items: center;
  }
  .mt-mobile-align-center {
    align-items: center !important;
  }
  .mt-mobile-justify-center {
    justify-content: center !important;
  }
  .mt-mobile-align-center * {
    text-align: center !important;
  }
  .mt-item-list-wrapper {
    padding: 50px 28px !important;
  }
  .mt-item-list-wrapper .mt-item-list-header h4.wp-block-heading {
    font-size: 24px !important;
    font-weight: 500 !important;
  }
  .mt-item-list-wrapper
    .mt-item-list-header
    div.wp-block-create-block-mt-button {
    display: none;
  }
  .mt-item-list {
    grid-template-columns: repeat(1, 1fr);
  }
  .mt-mobile-margin-0 {
    margin: 0 !important;
  }
  .mt-mobile-full-size-image {
    width: 100%;
    height: 100%;
  }
  .mt-mobile-full-size-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .mt-mobile-grid-full-width {
    grid-template-columns: 1fr;
  }
  .mt-mobile-gap-30 {
    gap: 30px !important;
  }
  .mt-has-flip-data {
    display: grid !important;
    grid-template-areas: "first-item first-item" "last-item second-item";
  }
  .mt-has-flip-data div:first-child {
    grid-area: first-item;
  }
  .mt-has-flip-data div:nth-child(2) {
    grid-area: second-item;
    max-width: 100% !important;
  }
  .mt-has-flip-data div:last-child {
    grid-area: last-item;
    max-width: 100% !important;
  }
  .pcm-fund-m-reduce-height {
    min-height: unset !important;
    padding-bottom: 24px;
  }
  .fund-overview-title .fo-title {
    font-size: 30px;
  }
  .fo-value {
    font-size: 24px;
  }
  /* fund managers part - start */
  .pcm-funds-managers-list .swiper-wrapper {
    display: flex !important;
    gap: 0;
  }
  .pcm-fm-item {
    padding-right: 30px;
    margin-bottom: 30px;
  }
  .pcm-fm-item div.wp-block-group figure {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9 !important;
  }
  .pcm-fund-manager-pagination {
    display: block;
    margin: 0 !important;
    margin-left: 28px !important;
  }
  span.pcm-carousel-index {
    color: transparent;
    width: 24px;
    height: 2px;
    border-radius: 2px;
    margin: 0 !important;
    background: #333333;
  }
  /* fund managers part - end */
  /* Contact us form - start */
  #pcm-contact-us-form .gform-footer {
    justify-content: end;
  }
  /* Contact us form - end */
  /* fund detail page - start */
  .fund-manager-img-wrapper {
    border-radius: 20px;
    padding: 16px;
    margin: 28px;
    box-sizing: border-box;
    width: 100vw;
  }
  .fund-manager-img {
    border-radius: 123px;
    width: 100%;
    height: auto;
    aspect-ratio: 10 / 7;
  }
  .fund-manager-text-wrapper {
    padding: 0 28px;
    gap: 6px;
  }
  .fm-title {
    font-size: 24px !important;
  }
  .fm-position,
  .fm-position * {
    font-size: 16px !important;
  }
  .fm-description {
    margin-top: 20px;
  }
  /* fund detail page - end */
  .mr-ctc-img-wrapper {
    padding: 16px !important;
    border-radius: 20px !important;
    /* aspect-ratio: 10 / 7; */
    overflow: hidden;
  }
  .mr-ctc-img-handle-figure {
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .mr-ctc-img-handle-figure figure {
    width: 100%;
    height: 100%;
  }
  .mr-ctc-img-handle-figure figure img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 10 / 7;
  }
  .mt-columns-oval-right-md .mt-oval-stats-wrapper {
    padding: 30px 28px 30px 28px !important;
  }
  .mt-mobile-basic-container {
    padding: 40px 28px !important;
  }
  .mt-mobile-padding-v-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .mt-mobile-bottom-0 {
    padding-bottom: 0 !important;
  }
  .mt-mobile-bottom-space {
    padding-bottom: 40px !important;
  }
  .mt-mobile-left-space {
    padding-left: 28px !important;
  }
  /* newsroom - single item - start */
  .mt-newsroom-wrapper .wp-block-image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 4 / 3;
    height: auto !important;
  }
  .mt-newsroom-wrapper .wp-block-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
  /* newsroom - single item - start */
  .carousel .carousel-item {
    height: 490px;
    max-width: 100%;
    aspect-ratio: 0.88 / 1;
  }
  .media-contacts {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .media-contacts div.uk-container {
    padding: 0 28px !important;
  }
  .media-contact .mc-sub-addresses {
    gap: 20px;
  }
  .media-contacts h2.mc-main-title {
    font-size: 32px;
  }
  div[class*="about-"].wp-block-group > .wp-block-group {
    padding: 30px 28px !important;
  }
  div[class*="about-"].wp-block-group > .wp-block-group p:has(> strong) {
    font-size: 24px !important;
  }
  div[class*="about-"].wp-block-group > .wp-block-group p {
    text-align: center;
  }
  div[class*="about-"].wp-block-group
    > .wp-block-group
    .wp-block-create-block-custom-button {
    display: flex;
    justify-content: center;
  }
  /* newsroom - single item - end */
  .custom-tags-wrapper li,
  .pcm-custom-tags-wrapper li {
    padding: 6px 12px;
  }
  #maphoverpcm .mapboxgl-popup {
    left: 20px;
    top: 20px;
  }

  .pcm-contact-form {
    padding-bottom: 50px;
  }

  .pcm-contact-form .wp-block-group.is-vertical > p:first-child {
    font-size: 32px !important;
  }
  .pcm-contact-form .wp-block-group.has-global-padding > p:first-child {
    font-size: 19px !important;
  }
  .pcm-contact-form .wp-block-group.is-vertical > p:not(:first-child) {
    font-size: 14px !important;
  }
  .pcm-contact-form .wp-block-group.has-global-padding {
    padding-bottom: 0 !important;
  }
  .pcm-contact-form .wp-block-group.is-vertical {
    gap: 24px !important;
  }
  .pcm-contact-form .wp-block-columns.is-layout-flex {
    gap: 40px !important;
  }
  .pcm-contact-us > div.wp-block-group > div.wp-block-group {
    background-position: 68% 50% !important;
  }

  .mt-404-page {
    padding: 180px 0px !important;
  }

  .mt-404-page > div.wp-block-group > div.wp-block-group > p {
    font-size: 38px !important;
  }

  .mt-hm-commitment .wp-block-column.is-layout-flow {
    flex-basis: unset !important;
  }
  .mt-hm-commitment .is-layout-flex {
    justify-content: center !important;
  }
  .mt-hm-commitment .size-large {
    aspect-ratio: 310 / 200;
  }
  .mt-hm-commitment .size-large img {
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .mt-pcm-browse-news > .wp-block-group > .wp-block-group > .wp-block-group {
    width: 100%;
  }
  .mt-pcm-browse-news .wp-block-create-block-mt-button {
    width: 100%;
  }
}

@media (max-width: 600px) {
  #maphoverpcm {
    height: 600px !important;
  }
  #maphoverpcm .mapboxgl-popup {
    max-width: calc(100vw - 40px) !important;
  }
  #maphoverpcm .mapboxgl-popup-content .pcm-map-popup-content .row-content h5 {
    font-size: 14px;
  }
  #maphoverpcm
    .mapboxgl-popup-content
    .pcm-map-popup-content
    .row-content
    .col-3
    h5 {
    word-wrap: break-word;
  }
  .pcm-map-popup-content .col-1 {
    width: 50%;
    padding-right: 20px;
  }
  .pcm-map-popup-content .col-2 {
    width: 25%;
    padding-right: 10px;
  }
  .pcm-map-popup-content .col-3 {
    width: 25%;
  }
}

@media (max-width: 360px) {
  #maphoverpcm .mapboxgl-popup-content p {
    font-size: 13px;
  }
  #maphoverpcm .mapboxgl-popup-content .pcm-map-popup-content .row-content h5 {
    font-size: 13px;
  }
  #maphoverpcm .mapboxgl-popup-content {
    padding: 20px 10px;
  }
  .pcm-map-popup-content .col-1 {
    padding-right: 10px;
    width: 45%;
  }
  .pcm-map-popup-content .col-2 {
    width: 25%;
    padding-right: 7px;
  }
  .pcm-map-popup-content .col-3 {
    width: 29%;
  }
}

.mpact-relative {
  position: relative;
}
.mpact-retail-properties {
  position: absolute;
  top: 0;
  right: 0;
}
.mpact-home-unsquare-card .card-image:has(~ div.square) {
  aspect-ratio: 1.62 / 1;
}
.mpact-home-unsquare-card .card-contents.square {
  padding: 21px 24px;
}
.square-button svg path:first-child {
  fill: var(--primary-color);
  stroke: var(--primary-color);
}
.square-button svg path:nth-child(2) {
  fill: var(--primary-color);
}

.mpact-home-property .card-image {
  height: 200px !important;
}
.mpact-home-property .card-title {
  margin: 0;
}
.mpact-home-property .card-title h5 {
  margin: 0;
}
.mpact-home-property .card-desc {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  padding: 19px 20px;
  background: var(--primary-color);
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 1.22;
  border-bottom-right-radius: 20px;
}
.mpact-home-property .card-desc p {
  margin: 0;
  font-size: 14px;
}

.mpact-newsletter-form_wrapper .gform_heading {
  display: none;
}
.mpact-newsletter-form .top_label {
  display: flex !important;
}
.mpact-subscribe-mail input[type="email"].medium {
  min-width: 400px;
  background: #f6f6f4;
  padding: 10px 24px;
  border-radius: 75px !important;
  border: 0;
  color: #9e9e9e;
  font-style: italic;
  height: 36px !important;
}
.mpact-newsletter-form #gform_submit_button_1,
.mpact-newsletter-form #gform_submit_button_5 {
  height: 38px;
  cursor: pointer;
}

.gform-theme--foundation .mt-form .gform_fields {
  row-gap: 20px;
}
.mt-form-dark label.gfield_label.gform-field-label,
.mt-form-dark .gform-field-label {
  color: #333 !important;
}
.mt-form-dark .gform-field-label a {
  color: var(--primary-color) !important;
}
.mt-form .gform-field-label a {
  color: var(--primary-color) !important;
}
.mt-form .gfield_select {
  border-radius: 15px;
  border: 0;
  color: #70707080;
  font-size: 16px;
  font-style: italic;
  padding: 14px 20px;
  height: unset;
  line-height: 1;
}
.gform-theme--foundation .mt-form .gfield input,
.gform-theme--foundation .mt-form .gfield textarea,
.gform-theme--foundation .mt-form .gfield_select {
  outline: none;
}
.gform-theme--foundation .mt-form .gfield input:not([type="checkbox"]),
.gform-theme--foundation .mt-form .gfield textarea {
  border: 0;
}
.gform-theme--framework .mt-form input[type="checkbox"] {
  background: transparent;
}
.mt-form .gform_button.button[type=submit] {
    height: 40px;
    border-radius: 775px !important;
    padding: 10px 24px;
    background: var(--primary-color) !important;
    font-size: 16px !important;
    font-weight: normal !important;
}
.gform_required_legend { display: none;}