.popup-container.global-popup-container {
    display: flex;
}

#inner-page-wrapper {
    margin: 0;
    padding: 0;
}

#inner-page-wrapper>.container {
    width: 100%;
    padding: 0;
}

.ip-banner:not(.ip-custom-banner) {
    display: none;
}

.ip-banner::before {
    background: rgba(0, 0, 0, 0.4);
}

.ip-custom-breadcrumbs {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding-bottom: min(0.875vw, 14px);
}

.ip-custom-breadcrumbs p#breadcrumbs {
    width: 73.875vw;
    margin: auto;
}

.ip-custom-breadcrumbs p#breadcrumbs,
.ip-custom-breadcrumbs p#breadcrumbs a {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.2em;
    line-height: 1.2;
    color: #c4c4c4;
}

.ip-custom-breadcrumbs p#breadcrumbs span.breadcrumb_last span,
.ip-custom-breadcrumbs p#breadcrumbs a:hover {
    color: #fff !important;
}

#ip-about {}

.ip-about-wrap {
    padding-bottom: 66px;
}

.ip-about-banner {
    margin-left: 55px;
}

.ip-custom-title {
    position: absolute;
    top: calc(50% + 2px);
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    margin: 0;
    width: 90%;
    padding-right: min(9.25vw, 148px);
}

.ip-custom-title .section-title {
    margin-bottom: 0;
}

.ip-custom-title .section-title p {
    color: #fff;
}

.ip-custom-title em {
    display: block;
    width: 100%;
    font-family: var(--source-serif);
    font-size: min(1.1vw, 16px);
    font-style: normal;
    letter-spacing: 0.0575em;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    padding-top: min(1.1vw, 16px);
    margin-left: min(4vw, 48px);
}

/* Info */
.ip-about-info {}

.ip-about-info-wrap {
    width: 87.5vw;
    margin: auto;
    padding-top: min(5.4375vw, 87px);
}

.ip-about-info-left {
    width: 41.4375vw;
}

.ip-about-info-img {}

.ip-about-info-float {
    position: absolute;
    width: 23.5vw;
    top: 62.275449101796%;
    left: 4.5248868778281%;
}

.ip-about-info-float-img {}

.ip-about-info-float-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0.5vw solid #fff;
    z-index: 1;
    pointer-events: none;
}

.ip-about-info-right {
    width: 46.0625vw;
    padding: min(2.8125vw, 45px) 0 min(5.375vw, 86px) 4.875vw;
}

.ip-about-info-title {}

.ip-about-info-title.section-title span {
    color: #343a3c;
}

.ip-about-info-desc {
    padding: min(2.25vw, 36px) 0.375vw 0;
}

.ip-about-info-desc p {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.0025em;
    color: #000;
    line-height: 1.75;
    padding-bottom: min(1.375vw, 22px);
}

.ip-about-info-desc p:last-child {
    padding: 0;
}

/* Team */
.ip-about-team {}

.ip-about-team-wrap {}


.ip-about-team-item {
    background: #efefef;
    padding: min(5.625vw, 90px) 0;
}

.ip-about-team-item:nth-child(even) {
    background: #fff;
}

.ip-about-team-col {
    width: 90.125vw;
    margin: auto;
    gap: 3.3125vw;
    padding-left: 1.375vw;
}

.ip-about-team-item:nth-child(even) .ip-about-team-col {
    flex-direction: row-reverse;
    padding-left: 0;
    padding-right: 1.375vw;
}

.ip-about-team-left {
    width: 42.75vw;
}

.ip-about-team-img {
    background: #fff;
}

.ip-about-team-right {
    padding-top: min(2.5vw, 40px);
    width: 42.6875vw;
    padding-left: min(1.75vw, 28px);
}

.ip-about-team-title.section-title span {
    color: #343a3c;
}

.ip-about-team-desc {}

.ip-about-team-desc p {
    font-family: var(--source-serif);
    font-size: min(1.1vw, 14px);
    letter-spacing: 0.0025em;
    color: #000;
    line-height: 1.74;
    padding-bottom: 1.375vw;
}

.ip-about-team-desc p.large {
    font-family: var(--montserrat);
    font-size: min(1.46vw, 20px);
    color: #585f65;
    text-transform: uppercase;
    letter-spacing: 0.005em;
}

.ip-about-team-button {}

.ip-about-team-button .hp-btn {
    /* padding-top: 10px; */
    margin: min(0.75vw, 12px) 0 7px;
}

/* Text */
.ip-about-text {
    width: 87.25vw;
    /* height: 803px; */
    margin: auto;
    padding: min(2.6875vw, 43px) 3.5625vw;
}

.ip-about-text-bg {
    opacity: 16%;
}

.ip-about-text-wrap {
    margin-top: min(2.875vw, 46px);
}

.ip-about-text-content {}

.ip-about-text-content p {
    font-family: var(--montserrat);
    font-size: min(1.5vw, 24px);
    color: #5a636d;
    line-height: 1.48;
    letter-spacing: 0.0025em;
    padding-bottom: min(2.9375vw, 47px);
}

.ip-about-text-half {
    width: 50%;
}

.ip-about-text-left {
    padding-right: 2.375vw;
}

.ip-about-text-half p {
    font-size: min(1.35vw, 20px);
    line-height: 1.5;
    padding-bottom: min(2.8125vw, 45px);
}

.ip-about-text-half p.large {
    color: #000;
    font-size: min(1.5vw, 24px);
    text-transform: uppercase;
    padding-bottom: min(1.4375vw, 23px);
    padding-right: 0;
}

.ip-about-text-half.small p {
    font-size: min(1.25vw, 18px);
    line-height: 1.4;
}

.ip-about-text-half p.small-capitalize {
    text-transform: uppercase;
    padding-bottom: min(1.4375vw, 23px);
}

.ip-about-text-half p a:hover {
    color: inherit;
    text-decoration: none;
    color: #343a3c;
}

@media only screen and (min-width: 992px) {
    .ip-custom-title .section-title span {
        font-size: min(3.75vw, 60px);
        padding-top: 25px;
    }

    .ip-about-team-title {
        margin-bottom: 18px;
    }

    .ip-about-team-title.section-title span {
        line-height: 1.2;
        padding-top: 7px;
    }

}


@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {

    .popup-container.global-popup-container {
        display: none;
    }

    .ip-custom-breadcrumbs {
        padding-bottom: 15px;
    }

    .ip-custom-breadcrumbs p#breadcrumbs {
        width: 90%;
    }

    .ip-custom-breadcrumbs p#breadcrumbs,
    .ip-custom-breadcrumbs p#breadcrumbs a {
        font-size: 13px;
    }

    .ip-about-banner {
        margin-left: 0;
    }

    .ip-custom-title {
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        padding: 0;
    }

    .ip-custom-title em {
        font-size: 14.5px;
        padding-top: 10px;
        margin: 0;
    }

    .ip-about-info-wrap {
        width: 90%;
        padding-top: 50px;
    }

    .ip-about-info-left {
        width: min(100%, 600px);
    }

    .ip-about-info-float {
        position: relative;
        top: auto;
        left: auto;
        width: min(60%, 340px);
        margin: auto;
        margin-top: max(-25vw, -200px);
    }

    .ip-about-info-float-img::before {
        border-width: 6px;
    }

    .ip-about-info-right {
        width: 100%;
        padding: 50px 0;
    }

    .ip-about-info-title {
        justify-content: center;
    }

    .ip-about-info-desc {
        padding: 0;
    }

    .ip-about-info-desc p {
        font-size: 13px;
        text-align: center;
        padding-bottom: 20px;
    }

    .ip-about-team-item {
        padding: 50px 5vw;
    }

    .ip-about-team-col {
        width: 100%;
        gap: 50px;
        padding: 0 !important;
    }

    .ip-about-team-left {
        width: min(100%, 600px);
    }

    .ip-about-team-right {
        width: 100%;
        padding: 0;
    }

    .ip-about-team-title {
        justify-content: center;
    }

    .ip-about-team-desc p {
        font-size: 13px;
        text-align: center;
        padding-bottom: 20px;
    }

    .ip-about-team-desc p.large {
        font-size: 18px;
        line-height: 1.4;
    }

    .ip-about-team-button .hp-btn {
        margin: 10px auto;
    }

    .ip-about-text {
        width: 90%;
        padding: 60px 5vw 20px;
    }

    .ip-about-text-wrap {
        margin: auto;
    }

    .ip-about-text-content p {
        font-size: 19px;
        text-align: center;
        padding-bottom: 35px;
    }

    .ip-about-text-half {
        width: 100%;
        padding: 0 !important;
    }

    .ip-about-text-half p.large {
        font-size: 19px;
        padding-bottom: 20px;
    }

    .ip-about-text-half p {
        font-size: 17px;
        padding-bottom: 35px;
    }

    .ip-about-text-half.small p {
        font-size: 15px;
    }

    .ip-about-text-half p.small-capitalize {
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 480px) {}