/*=========== Team Style 1 ===========*/

.pt-team-box.pt-style-1 {
    display: grid;
    grid-template-columns: 2fr 2fr 1fr auto;
    gap: 15px 45px;
    align-items: center;
    padding: 45px 30px;
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    transition: var(--transition);
    position: relative;
    background-color: var(--white-color);
    margin-bottom: 20px;
}

.pt-team-box.pt-style-1:last-child {
    margin-bottom: 0;
}

.pt-team-box.pt-style-1.pt-active {
    background-color: var(--dark-color);
}

.pt-team-box.pt-style-1 .pt-team-name {
    font-size: 32px;
    line-height: 40px;
    transition: var(--transition);
    position: relative;
}

.pt-team-box.pt-style-1 .pt-team-name:before {
    content: "";
    position: absolute;
    right: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 30px;
    rotate: 15deg;
    background-color: var(--dark-color);
    transition: var(--transition);
}

.pt-team-box.pt-style-1.pt-active .pt-team-name:before {
    background-color: var(--white-color);
}

.pt-team-box.pt-style-1.pt-active .pt-team-name {
    color: var(--white-color);
}

.pt-team-box.pt-style-1 .pt-team-designation {
    font-family: var(--body-fonts);
    line-height: 24px;
    color: var(--primary-color);
    text-transform: uppercase;
    transition: var(--transition);
    letter-spacing: 1px;
}

.pt-team-box.pt-style-1.pt-active .pt-team-designation {
    color: var(--white-color);
}

.pt-team-box.pt-style-1 .pt-team-box-media img {
    position: absolute;
    left: 72%;
    top: 50%;
    max-width: 200px;
    -webkit-border-radius: var(--border-radius);
    -moz-border-radius: var(--border-radius);
    border-radius: var(--border-radius);
    transform-origin: 50% 50%;
    transform: translateY(-50%) scale(0);
    transition: var(--transition);
    z-index: 9;
}

.pt-team-box.pt-style-1.pt-active .pt-team-box-media img {
    transform: translateY(-50%) scale(1);
}

.pt-team-box.pt-style-1.pt-active:first-child .pt-team-box-media img {
    transform: translateY(-35%) scale(1);
}

.pt-team-box.pt-style-1.pt-active .pt-button.pt-button-rounded {
    background-color: var(--primary-color);
    color: var(--white-color);
}

.pt-team-box.pt-style-1 .pt-button.pt-button-rounded:hover {
    color: var(--white-color);
}

@media (max-width:1023px) {
    .pt-team-box.pt-style-1>* {
        grid-column: 1 / span 1;
    }

    .pt-team-box.pt-style-1 .pt-team-name:before {
        display: none;
    }

    .pt-team-box.pt-style-1 .pt-team-box-media img {
        max-width: 200px;
    }
}

@media (max-width:767px) {
    .pt-team-box-1-list {
        display: flex;
        flex-direction: column;
        gap: 30px;
    }

    .pt-team-box.pt-style-1 {
        grid-template-columns: 1fr;
        background-color: var(--white-color);
        padding: 30px;
        gap: 5px 45px;
        margin-bottom: 0;
    }

    .pt-team-box.pt-style-1 .pt-team-name {
        font-size: 28px;
        line-height: 36px;
    }

    .pt-team-box.pt-style-1 .pt-team-box-media img {
        transform: none;
        position: initial;
        margin: 15px 0;
        max-width: 100%;
    }

    .pt-team-box.pt-style-1.pt-active .pt-team-box-media img {
        transform: none;
    }

    .pt-team-box.pt-style-1.pt-active:first-child .pt-team-box-media img {
        transform: none;
    }
}

@media (max-width:479px) {
    .pt-team-box.pt-style-1 {
        padding: 30px 15px;
    }
}